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

Vim Javascript configure indent width on newline ending with parentheses

本文关键字:换行符 配置 缩进 结尾 Javascript Vim      更新时间:2023-09-26

问题:

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

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

当前.vimrc

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

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

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

function test(
  abc,
  efg

如果是这样,您应该能够使用

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

如果没有,您可能希望:h cinoptions-values可能的值以满足您的要求。