我想知道哪些vim选项应该我在我的源文件(主要是C)中的模型中指定,哪些不应该在那里指定而是留给要指定的用户。
我相信模型应该强制执行特定于代码的策略和/或帮助修改代码,同时尽可能避免干扰用户首选项。
在回答时,请解释为什么您认为某个选项应该通过模式强制执行。
答案 0 :(得分:1)
现在,我发现以下选项很有用:
ft
以确保vim正确识别文件格式,noet
和sts=0
禁用展开标签到空格(项目编码样式),et
,ts
,sts
和sw
来强制执行特定于项目的标签扩展,tw
建议换行(但我不会那么肯定,因为它有点侵入性),fenc
表示字符编码。这些是我认为我不应该设置的选项:
ts
如果项目使用tab-indent - 我相信用户应该能够选择自己的标签宽度,ff
因为vim应该正确推断换行格式,如果某些软件(如VCS)透明地转换文件,ff
实际上会破坏它。