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

标签 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 编程。

最佳答案

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

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

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

关于string - 字符串文字中的自动换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32590847/

相关文章:

vim - Vim 的剪贴板 "unnamed"和 "unnamedplus"设置有什么区别?

ruby - "Execute and Update ' # => ' Markers"对于 VIM

regex - 删除模式前的空行。怎么了?目前使用 Perl 但对 sed/AWK 开放

c - 如何使用 C 程序检测任何文件的新行

Java\n 行分隔符不起作用

string - 从dart的字符串末尾删除空格

string - 使用 `pop3::POP3Stream::connect` 连接到给定 `host` 的运行时?

c++ - 体系结构 x86_64 c++ 类的 undefined symbol

c++ - 取一串字母并将它们放入数组中

c - 从 xml 文件中提取字符串并将其粘贴到文本文件中