字符串文字中的自动换行符

时间:2015-09-15 16:12:25

标签: string vim newline

当我在Vim中编程时,我想防止字符串文字中的换行。换句话说,使用set textwidth = 80

testVariable = myFunction(a=var1, b=var2, c=var3, text="This should not break to
                      the next line but does", end="this should be on the
                      next line")
应该改为包装如下:

testVariable = myFunction(a=var1, b=var2, c=var3, text="This should not break to the next line but does",
                          end="this should be on the next line")

我可以使用vimrc选项或插件来完成此任务吗?如果重要的话,我正在使用python进行编程。

1 个答案:

答案 0 :(得分:0)

在特定情况下,没有内置的方法来阻止包装,但通过将set formatoptions+=b添加到vimrc,您可以确保您的生活更轻松。 'formatoptions'描述了Vim如何格式化文本。 bmeans,Vim只会拆分比'textwidth'更短的行。

这样,您的工作流程将如下所示:

  1. 开始输入长字符串。
  2. 当它换行时,退出插入模式并将它们全部连接回一行( Escape k J ;你知道{{3 ,对吧?)。
  3. 继续打字。 Vim不再试图包裹这一行(除非你在'textwidth'的限制下修剪它。)