javascript - Vim Javascript 配置以括号结尾的换行符的缩进宽度

标签 javascript vim

问题:

对于 javascript 文件类型,我的 Vimrc 在以 ( 结尾的新行上自动缩进 4 个空格,但以 { 结尾自动缩进 2 个空格。

如何修复以 ( 结尾的换行符上的自动缩进为 2 个空格?

当前.vimrc

filetype plugin indent on
autocmd Filetype javascript setlocal ts=2 sts=2 sw=2 expandtab

最佳答案

令人惊讶的是,javascript 使用 cindentcinoptions=j1,J1 进行缩进。 参见$(VIMRUNTIME)/indent/javascript.vim

由于我无法从帖子中清楚地推断出您的要求,我假设您想要的是这样的

function test(
  abc,
  efg

如果是这样,您应该能够使用来实现它

" you can add this in your autocmd
set cinoptions+=(0,W1s

如果没有,您可能需要 :h cinoptions-values 来获取满足您要求的可能值。

关于javascript - Vim Javascript 配置以括号结尾的换行符的缩进宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35817549/

相关文章:

javascript - 缩短 JQuery cookies 代码

javascript - Ext.data.NodeInterface 禁用属性

java - 如何对数据表中的列进行排序。 JSF 2.0

c++ - 如何在 vim 的 SysntasticCheck 中显示所有 "g++ -Wall "错误警告?

Vim - 构建 Latex 文件

Vim 状态行 : show the character itself

javascript - 什么被认为是普通对象?

javascript - 在 JavaScript 事件代码中对回调和参数使用匿名函数而不是命名函数有什么好处?

options - 编写vimscript时如何使用选项?

vim - 如何使Vim的全局命令:g/work on per occurrence basis