应该在modelines中使用哪些vim选项?

时间:2012-08-05 20:59:51

标签: vim modeline

我想知道哪些vim选项应该我在我的源文件(主要是C)中的模型中指定,哪些不应该在那里指定而是留给要指定的用户。

我相信模型应该强制执行特定于代码的策略和/或帮助修改代码,同时尽可能避免干扰用户首选项。

在回答时,解释为什么您认为某个选项应该通过模式强制执行。

1 个答案:

答案 0 :(得分:1)

现在,我发现以下选项很有用:

  • ft以确保vim正确识别文件格式,
  • noetsts=0禁用展开标签到空格(项目编码样式),
  • 或者ettsstssw来强制执行特定于项目的标签扩展,
  • 也许tw建议换行(但我不会那么肯定,因为它有点侵入性),
  • fenc表示字符编码。

这些是我认为我不应该设置的选项:

  • ts如果项目使用tab-indent - 我相信用户应该能够选择自己的标签宽度,
  • 折叠 - 用户偏好,
  • 缩进 - 用户可能有一种首选的缩进方式,并且更改可能会导致额外或缺少缩进的习惯,
  • ff因为vim应该正确推断换行格式,如果某些软件(如VCS)透明地转换文件,ff实际上会破坏它。