Re: Org mode fontification error in # in python and ipython source blocks
Dear Stardiviner, I used the "scimax" configuration. Scimax's maintainer, John Kitchin, helped me out to find the root cause of the problem, i.e. the following addition to " python-font-lock-keywords": (setq python-font-lock-keywords (append python-font-lock-keywords '(;; this is the full string. ;; group 1 is the quote type and a closing quote is matched ;; group 2 is the string part ( ;; "f\\(['\"]\\{1,3\\}\\)\\([^\\1]+?\\)\\1" "f\\(['\"]\\{1,3\\}\\)\\(.+?\\)\\1" ;; these are the {keywords} ("{[^}]*?}" ;; Pre-match form (progn (goto-char (match-beginning 0)) (match-end 0)) ;; Post-match form (goto-char (match-end 0)) ;; face for this match (0 font-lock-variable-name-face t)) Commenting out this code snippet, the fontfying / HTML-export problem goes away. Cheers, sebastian On Tue, Nov 3, 2020 at 6:50 AM stardiviner wrote: > I have same problem sometimes in different babel languages. > I would like to know what caused this problem too. > Can you send me a message after you solved problem? Thanks in advance. :) > smile > > [stardiviner] GPG key ID: 47C32433 > IRC(freeenode): stardiviner Twitter: @numbchild > Key fingerprint = 9BAA 92BC CDDD B9EF 3B36 CB99 B8C4 B8E5 47C3 2433 > Blog: http://stardiviner.github.io/ > > > On Mon, Nov 2, 2020 at 2:26 AM Sebastian Gimeno > wrote: > >> Hi, >> >> I am using emacs 27.1 and org-plus-contrib 20201026. >> >> I am having problems with the fontification of python and ipython source >> blocks when the code contains curly brackets "{}" (other course blocks are >> ok). For instance, the following snippet >> >> #+BEGIN_SRC python :results drawer >> import matplotlib.pyplot as plt >> plt.plot([1,2,3]) >> plt.show() >> a=1 >> print("a={}".format{a}) >> #+END_SRC >> >> does not fontify correctly in either python or ipython source blocks. >> >> As a consequence, when exporting the org file to HTML (C-c C-e h h), it >> fails with the following message: >> >> font-lock-fontify-keywords-region: Invalid function: # >> >> If changing the code snippet to: >> >> #+BEGIN_SRC python :results drawer >> import matplotlib.pyplot as plt >> plt.plot([1,2,3]) >> plt.show() >> a=1 >> print("a=%s" % a) >> #+END_SRC >> >> the block fontifies and the file is exported to HTML correctly. >> >> Can you reproduce this behaviour? >> >> Many thanks in advance! >> >
Re: Org mode fontification error in # in python and ipython source blocks
Hi Jack, I have cloned the git master. Running without configuration ("make vanilla"), emacs correctly fontifies the source block and it also gets exported to HTML. It seems that it is a configuration problem. Sorry for not double checking first! Many thanks for your help! Cheers, Sebastian On Mon, Nov 2, 2020 at 12:43 AM Sebastian Gimeno wrote: > Hi Jack, > > thanks for replying! > > The error does not happen using "emacs -q" (built-in package: org 9.3). I > haven't tried with the git version yet. i will and let you know. > > Cheers, > Sebastian > > On Sun, Nov 1, 2020 at 9:19 PM Jack Kamm wrote: > >> Hi Sebastian -- >> >> > I am having problems with the fontification of python and ipython source >> > blocks when the code contains curly brackets "{}" (other course blocks >> are >> > ok). For instance, the following snippet >> > >> > #+BEGIN_SRC python :results drawer >> > import matplotlib.pyplot as plt >> > plt.plot([1,2,3]) >> > plt.show() >> > a=1 >> > print("a={}".format{a}) >> > #+END_SRC >> > >> > does not fontify correctly in either python or ipython source blocks. >> > >> > As a consequence, when exporting the org file to HTML (C-c C-e h h), it >> > fails with the following message: >> > >> > font-lock-fontify-keywords-region: Invalid function: # >> >> I'm unable to reproduce this behavior on emacs 27.1 and git >> master. Fontification and export work fine with this code block for me. >> >> Does the error still happen when you use emacs -q ? Or if you use git >> master? >> >> Jack >> >>
Re: Org mode fontification error in # in python and ipython source blocks
Hi Jack, thanks for replying! The error does not happen using "emacs -q" (built-in package: org 9.3). I haven't tried with the git version yet. i will and let you know. Cheers, Sebastian On Sun, Nov 1, 2020 at 9:19 PM Jack Kamm wrote: > Hi Sebastian -- > > > I am having problems with the fontification of python and ipython source > > blocks when the code contains curly brackets "{}" (other course blocks > are > > ok). For instance, the following snippet > > > > #+BEGIN_SRC python :results drawer > > import matplotlib.pyplot as plt > > plt.plot([1,2,3]) > > plt.show() > > a=1 > > print("a={}".format{a}) > > #+END_SRC > > > > does not fontify correctly in either python or ipython source blocks. > > > > As a consequence, when exporting the org file to HTML (C-c C-e h h), it > > fails with the following message: > > > > font-lock-fontify-keywords-region: Invalid function: # > > I'm unable to reproduce this behavior on emacs 27.1 and git > master. Fontification and export work fine with this code block for me. > > Does the error still happen when you use emacs -q ? Or if you use git > master? > > Jack > >
Org mode fontification error in # in python and ipython source blocks
Hi, I am using emacs 27.1 and org-plus-contrib 20201026. I am having problems with the fontification of python and ipython source blocks when the code contains curly brackets "{}" (other course blocks are ok). For instance, the following snippet #+BEGIN_SRC python :results drawer import matplotlib.pyplot as plt plt.plot([1,2,3]) plt.show() a=1 print("a={}".format{a}) #+END_SRC does not fontify correctly in either python or ipython source blocks. As a consequence, when exporting the org file to HTML (C-c C-e h h), it fails with the following message: font-lock-fontify-keywords-region: Invalid function: # If changing the code snippet to: #+BEGIN_SRC python :results drawer import matplotlib.pyplot as plt plt.plot([1,2,3]) plt.show() a=1 print("a=%s" % a) #+END_SRC the block fontifies and the file is exported to HTML correctly. Can you reproduce this behaviour? Many thanks in advance!