3

我正在更新一些 fortran 77 代码以使用 fortran 90 结构,而 emacs 是我选择的编辑器。目前,源是固定格式,并且不会很快改变(由于外部限制)。我可以选择的两种 emacs 主要模式fortran-mode仅突出显示 fortran 77 构造的语法(它不理解moduleorcontains等​​作为我觉得很烦人的关键字,但它确实理解固定格式——正确缩进代码在必要时)。然而,我可以使用的另一种主要模式是f90-mode缩进完全错误,这也有点烦人。有什么方法可以从 中获取语法高亮f90-mode,但在 中使用的缩进结构fortran-mode

4

2 回答 2

2

看起来这确实是可能的。尝试将以下内容添加到您的配置文件中:

(require 'f90)
(add-hook 'fortran-mode-hook 'f90-font-lock-2)

这只是遵循emacs.stackexchange.com上提供的解决方案,所以应该感谢用户已弃用

于 2015-07-16T01:54:27.017 回答
0

您可以通过添加来实现一些类的突出显示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 回答