1
我想知道哪些vim选项应该我在我的源文件(主要是C)中的模式行中指定,哪些不应该在那里指定,而是让用户指定。哪些vim选项应该在模式行中使用?
我相信modelines应该执行代码特定的策略和/或帮助vim与代码,同时避免干扰用户首选项,如果可能的话。
在回答时,请解释为什么您认为应该通过模式执行特定的选项。
我想知道哪些vim选项应该我在我的源文件(主要是C)中的模式行中指定,哪些不应该在那里指定,而是让用户指定。哪些vim选项应该在模式行中使用?
我相信modelines应该执行代码特定的策略和/或帮助vim与代码,同时避免干扰用户首选项,如果可能的话。
在回答时,请解释为什么您认为应该通过模式执行特定的选项。
现在,我发现有用的下列选项:
ft
确保VIM正确识别的文件格式,noet
和sts=0
禁用扩展卡口插入空格(项目编码风格),et
,ts
,sts
和sw
执行项目特定选项卡扩展,tw
建议换行(但我不会那么肯定,因为它有点侵入),fenc
来指示字符编码。而这些都是我认为我不应该设置选项:
ts
- 我认为,用户应该能够选择自己的标签宽度,ff
,因为vim应该正确地推导出换行格式,并且如果某些软件(如VCS)透明地转换文件,ff
实际上会破坏它。