我的 .emacs 中有这个:
(c-set-offset 'inline-open 0)
有没有办法在模式行中“取消设置”内联打开,以便对于某些文件内联打开确实会导致缩进?
谢谢。
您可以使用您怀疑的文件变量来完成此操作。要么在顶部,要么在底部。
要在顶部执行此操作,请添加:
// -*- eval: (setq c-offsets-alist (assq-delete-all 'inline-open c-offsets-alist)) -*-
在文件的顶部。
或者,您可以将其添加到文件末尾,格式略有不同。
// Local Variables:
// eval: (setq c-offsets-alist (assq-delete-all 'inline-open c-offsets-alist))
// End:
注意:Emacs 会在你第一次用这种诡计打开文件时询问你,如果你回答!,Emacs 会自动将此代码添加到文件局部变量中被认为是“安全”的事物列表中。它将safe-local-variable-values
在您的.emacs.customization.el
文件中设置。
注 2:代码片段使用 C++ 样式注释,如果需要 C 注释或其他一些注释方案,请适当调整。