我正在更新一些 fortran 77 代码以使用 fortran 90 结构,而 emacs 是我选择的编辑器。目前,源是固定格式,并且不会很快改变(由于外部限制)。我可以选择的两种 emacs 主要模式fortran-mode
仅突出显示 fortran 77 构造的语法(它不理解module
orcontains
等作为我觉得很烦人的关键字,但它确实理解固定格式——正确缩进代码在必要时)。然而,我可以使用的另一种主要模式是f90-mode
缩进完全错误,这也有点烦人。有什么方法可以从 中获取语法高亮f90-mode
,但在 中使用的缩进结构fortran-mode
?
问问题
736 次
2 回答
2
看起来这确实是可能的。尝试将以下内容添加到您的配置文件中:
(require 'f90)
(add-hook 'fortran-mode-hook 'f90-font-lock-2)
这只是遵循emacs.stackexchange.com上提供的解决方案,所以应该感谢用户已弃用!
于 2015-07-16T01:54:27.017 回答
0
您可以通过添加来实现一些fortran90 之类的突出显示fortran-mode
(add-hook 'after-change-major-mode-hook
(lambda () (font-lock-add-keywords 'fortran-mode
'(
("\\(CONTAINS\\)" 1 font-lock-keyword-face t )
("\\(USE\\)" 1 font-lock-keyword-face t )
))))
到您的 ~/.emacs(或 ~/.emacs.d/init.el)文件。
对于一个全面的解决方案,需要对正则表达式进行一些额外的工作。但是只需几行代码,您就应该能够对自己的代码感到满意。使用不同的面可以获得不同的颜色:
font-lock-comment-face
font-lock-constant-face
font-lock-function-name-face
font-lock-keyword-face
font-lock-type-face
font-lock-warning-face
于 2013-10-09T17:24:17.973 回答