我一直在使用 emacs 编写一些 fortran 代码,发现我需要 emacs 识别我正在处理的代码是 fortran 代码(例如,如果您的文件名不是以 .f 或 .f90 结尾),以便使用适当的语法突出显示。我发现这可以通过在代码开头包含此注释来实现:
! -*- mode: F90 -*-
我想知道我是否可以在代码开头放置类似的东西,从而导致 emacs 框架调整大小?这很有用,因为我有一个小型输入文件,我经常打开它进行模拟,每次打开它时,我都需要将其框架调整为更小的尺寸,以便它紧密贴合而不浪费屏幕空间。我仍然希望我正在处理的其他源代码使用默认框架大小。
答案1
使用eval
:
! -*- eval: (set-frame-size (selected-frame) 40 25) -*-
或者更一般的形式:
! Local Variables:
! eval: (set-frame-size (selected-frame) 40 25)
! end:
Emacs 会询问您是否应执行该代码。执行外部代码存在安全问题。您可以自定义行为:
M-xcustomize-option
Returnenable-local-variables
Return
请参阅此处的文档:http://www.gnu.org/software/emacs/elisp/html_node/File-Local-Variables.html#File-Local-Variables