gpt4 book ai didi

Vim 换行 : how to insert backslash '\' automatically when wrapping a line?

转载 作者:行者123 更新时间:2023-12-04 16:46:32 26 4
gpt4 key购买 nike

假设我 :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

关于Vim 换行 : how to insert backslash '\' automatically when wrapping a line?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25677589/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com