1

我的 .emacs 中有这个:

(c-set-offset 'inline-open 0)

有没有办法在模式行中“取消设置”内联打开,以便对于某些文件内联打开确实会导致缩进?

谢谢。

4

1 回答 1

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 注释或其他一些注释方案,请适当调整。

于 2015-11-05T20:41:04.853 回答