2012-08-05 39 views
1

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

我相信modelines应该执行代码特定的策略和/或帮助vim与代码,同时避免干扰用户首选项,如果可能的话。

在回答时,解释为什么您认为应该通过模式执行特定的选项。

回答

1

现在,我发现有用的下列选项:

  • ft确保VIM正确识别的文件格式,
  • noetsts=0禁用扩展卡口插入空格(项目编码风格),
  • 或备选地ettsstssw执行项目特定选项卡扩展,
  • 也许tw建议换行(但我不会那么肯定,因为它有点侵入),
  • fenc来指示字符编码。

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

  • 如果项目使用选项卡缩进ts - 我认为,用户应该能够选择自己的标签宽度,
  • 折叠 - 用户的喜好,
  • 缩进 - 用户可以有做缩进和改变,可能实际上会导致额外的或丢失的缩进出于习惯的首选方式,
  • ff,因为vim应该正确地推导出换行格式,并且如果某些软件(如VCS)透明地转换文件,ff实际上会破坏它。
相关问题