当我在 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 编程。
最佳答案
在特定情况下没有内置的方法来防止换行,但是您可以通过将 set formatoptions+=b
添加到您的 vimrc 来让您的生活更轻松。 'formatoptions'
描述 Vim 如何格式化文本。 b
那里 means Vim 只会拆分比 'textwidth'
短的行。
这样,您的工作流程将如下所示:
- 开始输入您的长字符串。
- 当它换行时,退出插入模式并将它们全部连接回一行(EscapekJ;你知道 J ,对吧?)。
- 继续打字。 Vim 不会再尝试换行(除非你将它剪回
'textwidth'
的限制。)
关于string - 字符串文字中的自动换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32590847/