用于调整框架大小的 Emacs 代码

用于调整框架大小的 Emacs 代码

我一直在使用 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: 

以下是描述:http://www.gnu.org/software/libtool/manual/emacs/Specifying-File-Variables.html#Specifying-File-Variables

Emacs 会询问您是否应执行该代码。执行外部代码存在安全问题。您可以自定义行为:

M-xcustomize-optionReturnenable-local-variablesReturn

请参阅此处的文档:http://www.gnu.org/software/emacs/elisp/html_node/File-Local-Variables.html#File-Local-Variables

相关内容