当我在vim中键入一个打字稿枚举时,第一项缩进两个空格。其他项目得到四个空格。示例:
export enum Formatme {
One = 1,
Two = 2,
Three = 3,
}
我要为所有项目添加两个空格缩进。
我有一堆插件和格式相关的设置。当我禁用插件typescript-vim(https://github.com/leafgarland/typescript-vim)时,我会完全失去对typescript文件的自动缩进。
我具有以下相关设置:
noautoindent
nosmartindent
nocindent
cinkeys=0{,0},0),:,0#,!^F,o,O,e
indentkeys=o,O,*<Return>,<>>,<<>,/,{,},0],0)
谁能告诉我要为所有项目获得一致的2个空格缩进我应该寻找什么设置?
答案 0 :(得分:0)
这似乎是vim-typescript的已知错误。
请参阅Issue #133,它是关于“接口缩进错误”的内容,但是第一条评论是关于枚举的,并使用了一个非常接近您的示例。
该插件的作者承认了这个问题,但是说此插件目前不是他们的优先事项,因此他们不太可能自己修复它。 (不过,他们很乐意接受带有修复程序的请求请求。)
请注意,自述文件也是points that out:
此插件包含一个自定义的压头(基于pangloss / vim-javascript的压头),效果很好,但在某些情况下会失败。如果这些麻烦您或想使用其他缩进设置,则可以通过在.vimrc中设置一个标志来禁用它:
let g:typescript_indent_disable = 1
您可能想从插件禁用缩进,并使用'cindent'
或'smartindent'
为您提供基本的缩进(例如,在打开花括号时缩进和在关闭花括号时缩进)。总体来说,破坏性较小。