Emacs中文件的单独代码格式

时间:2014-05-11 16:52:46

标签: emacs formatting indentation code-formatting

是否有来自VIM的等效插件如modeline_magic?

所以每个文件看起来都像是。:

/* vim: set tabstop=8:softtabstop=8:shiftwidth=8:noexpandtab */ 
int main(int, char *) {}

并将缩进传递给其他客户端?

1 个答案:

答案 0 :(得分:7)

您可以通过格式化为

的行来添加本地(文件)变量
-*- mode: modename; var: value; ... -*-

在文件的开头。任意数量的var: value;对都可以出现在该行中。如果您发现自己的局部变量太多,可以将样式更改为

 # Local Variables:  
 # mode: python      
 # comment-column: 0 
 # End:              

Emacs搜索字符串" Local Variables",并且足够聪明,可以确定前缀和后缀(在这种情况下为#并且没有)应该重复用于以下行。这意味着如果文件不是python,您可以更改前缀/后缀以匹配不同的注释字符,例如ANSI C的/**/

您可以在emacs manual了解更多信息。