我希望在emacs上添加额外的单行样式注释!*到Fortran模式,我将其添加到我的init.el文件中。
从我可以看到这应该可以使用modify-syntax-entry
命令,但我很难成功,似乎没有fortran-mode-syntax-table
所以我看不出我是怎么回事d将其挂钩到模式。
我目前的努力(导致错误)。
(modify-syntax-entry ?\!\* "< \n")
(modify-syntax-entry ?\n "< \!\*")
错误读取加载'init.el'时发生错误: 读取语法无效:?
答案 0 :(得分:1)
我终于想出了如何做到这一点,并且值得一提的是使用正常的Fortran设置!引起评论,但不是我的。
所以我添加到init.el的是
(add-hook 'fortran-mode-hook
(lambda ()
(modify-syntax-entry ?\! ". 1")
(modify-syntax-entry ?\* ". 2")
(modify-syntax-entry ?\n ">") ))
前两个modify-syntax-entry使用数字语法标志来表示两个字符的注释开始序列!*和&gt;是注释结束的语法类,我使用\ n来使用换行符结束注释。
有关详细信息,请参阅https://www.gnu.org/software/emacs/manual/html_node/elisp/Syntax-Flags.html和https://www.gnu.org/software/emacs/manual/html_node/elisp/Syntax-Class-Table.html#Syntax-Class-Table