Emacs中文件的单独代码格式

tes*_*t30 1 emacs formatting code-formatting indentation

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

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

/* vim: set tabstop=8:softtabstop=8:shiftwidth=8:noexpandtab */ 
int main(int, char *) {}
Run Code Online (Sandbox Code Playgroud)

和缩进会传递给其他客户?

Ste*_*ten 7

您可以通过将行格式化为添加本地(文件)变量

-*- mode: modename; var: value; ... -*-
Run Code Online (Sandbox Code Playgroud)

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

 # Local Variables:  
 # mode: python      
 # comment-column: 0 
 # End:              
Run Code Online (Sandbox Code Playgroud)

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

您可以在emacs手册上阅读更多内容.