Vim换行:换行时如何自动插入反斜杠'\'?

wl

假设我:set tw=5包装以下“长”行:

a = b + c

它成为了:

a = b
+ c

但是我希望它是:

a = b \
+ c

甚至更好,如果在下一行之前插入了智能缩进,如下所示:

a = b \
  + c

怎么做?

布雷特·Y

您正在寻找的是: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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自动在Vim中换行而不插入换行符

来自分类Dev

如何在模式前插入反斜杠和换行符?

来自分类Dev

启用自动换行时,如何转到高行换行的起点?

来自分类Dev

Vim:文件自动换行

来自分类Dev

VIM Doxygen支持-在换行符上自动插入星号(*)

来自分类Dev

如何防止自动换行

来自分类Dev

PHPWord如何自动换行?

来自分类Dev

如何创建自动换行?

来自分类Dev

如何自动换行标题?

来自分类Dev

文字自动换行时,如何在javascript / php中获取换行符

来自分类Dev

自动在vim中反斜杠

来自分类Dev

如何在自动换行段落打开的情况下在vim中换行?

来自分类Dev

如何在反斜杠后使用printf打印换行符?

来自分类Dev

如何在反斜杠后使用printf打印换行符?

来自分类Dev

在vim自动完成列表中选择一个项目而不插入换行符

来自分类Dev

如何防止标签自动换行?

来自分类Dev

bash paste命令自动插入换行错误

来自分类Dev

Vim:禁用特定行的自动换行

来自分类Dev

为什么Fortran在Vim中会自动换行

来自分类Dev

自动换行不自动换行

来自分类Dev

vim如何替换反斜杠

来自分类Dev

在Tcl中使用反斜杠换行符序列

来自分类Dev

按换行符通配符反斜杠分隔

来自分类Dev

使用EOF保持反斜杠和换行符

来自分类Dev

FreeBSD sed用换行符和反斜杠替代

来自分类Dev

如何自动在svg svg中自动换行?

来自分类Dev

在Vim中换行时如何设置缩进符号显示,输入时将消失

来自分类Dev

当换行到两行时,如何使WPF WrapPanel的高度自动增加(两倍)

来自分类Dev

自动换行不让数字也换行