You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vim中cindent遇嵌套括号产生异常缩进的解决方法

解决Vim cindent嵌套括号导致函数调用额外缩进的问题

我在Vim中启用cindent并配置cino=(0,m1时,遇到了缩进异常:当函数调用的参数列表包含嵌套括号时,函数名会被额外缩进,示例如下:

foo();
bar(             // 正常缩进,符合预期
    baz
);

foo();
    bar(         // 额外缩进,不符合预期
        baz()
    );

要阻止这个额外缩进,只需调整cino配置,添加N-s规则,修改后的完整配置为:

set cindent
set cino=(0,m1,N-s

配置说明

N-s的作用是取消括号结构内函数调用的额外缩进偏移。默认情况下,Vim的cindent会对括号内的函数调用增加缩进层级,N-s会覆盖这一默认行为,让函数名保持与外部代码一致的缩进。

内容的提问来源于stack exchange,提问作者DerDieDas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 08:52:01