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
相关产品推荐
相关产品推荐

