假设我:set tw=5
包装以下“长”行:
a = b + c
它成为了:
a = b
+ c
但是我希望它是:
a = b \
+ c
甚至更好,如果在下一行之前插入了智能缩进,如下所示:
a = b \
+ c
怎么做?
您正在寻找的是:h formatexpr
。
您将需要定义一个表达式,该表达式检查您所处的模式mode() ==# 'i'
,然后执行您希望进行的更改。返回非零将使用默认的expr。
例如
set formatexpr=FormatFoo()
function! FormatFoo()
if mode() ==# 'i'
echom "insertmode line wrap"
return 1
else
echom "normalmode line wrap"
return 1
endif
endfunction
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句