哪些设置会导致Neovim的打字稿枚举格式不一致?

时间:2019-09-09 08:01:30

标签: typescript vim

当我在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个空格缩进我应该寻找什么设置?

1 个答案:

答案 0 :(得分:0)

这似乎是vim-typescript的已知错误。

请参阅Issue #133,它是关于“接口缩进错误”的内容,但是第一条评论是关于枚举的,并使用了一个非常接近您的示例。

该插件的作者承认了这个问题,但是说此插件目前不是他们的优先事项,因此他们不太可能自己修复它。 (不过,他们很乐意接受带有修复程序的请求请求。)

请注意,自述文件也是points that out

  

此插件包含一个自定义的压头(基于pangloss / vim-javascript的压头),效果很好,但在某些情况下会失败。如果这些麻烦您或想使用其他缩进设置,则可以通过在.vimrc中设置一个标志来禁用它:

let g:typescript_indent_disable = 1

您可能想从插件禁用缩进,并使用'cindent''smartindent'为您提供基本的缩进(例如,在打开花括号时缩进和在关闭花括号时缩进)。总体来说,破坏性较小。