一行文件末尾的 Emacs 模式行

标签 emacs

我正在做一个项目,有些人使用 vi,有些人使用 emacs,还有一些人(包括 gedit)。强制(至少在视觉上)样式的最简单但通用的方法(虽然不完美)是将以下行添加到每个文件的末尾:

  ...
  return 0;
}
// Editor modelines  -  generated by http://www.wireshark.org/tools/modelines.html
// Local variables:
// c-basic-offset: 4
// tab-width: 4
// indent-tabs-mode: t
// truncate-lines: 1
// End:
// vim:set ft=cpp ts=4 sw=4 sts=4 nowrap: cindent:

问题是:如何在“一行”代码中转换 emacs 部分(就像 vim 一样)?并将其保留在源文件的末尾(而不是顶部)。

(可能这可以改写为 Lisp 问题,但我不熟悉)

最佳答案

目录局部变量可能是更好的方法。

单个.dir-locals.el文件将被所有人处理,根本不需要文件局部变量。

vim 很可能有类似的机制?

关于一行文件末尾的 Emacs 模式行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5382475/

相关文章:

emacs - 像 Emacs 一样的 Vim Fuzzy Finder?

Emacs - 按文件扩展名设置注释字符

emacs - 有什么方法可以让Ediff不在外部窗口中打开其导航界面?

Emacs:如何在不同的窗口上以不同的缩放级别显示同一个文件?

java - emacs 上的 geben 和 xdebug

emacs - 缓冲区修改后不执行更改后功能

Emacs 使用相对于 init.el 文件的路径

c++ - Emacs 中的 CC 模式赋值缩进

Emacs 启动时不加载包

emacs - Emacs中有没有访问最近打开的文件的命令?