有什么办法在79个字符来获得vim的自动换行Python字符串?(Is there any way

2019-06-18 17:49发布

我发现这个答案关于包装使用非常有用的括号字符串,但有在Vim的办法,使这一自动发生? 我想成为一个字符串中,打字了,并有Vim的只是把括号围绕我的字符串,并在必要时包裹。 对我来说,这将是一个巨大的节省时间,因为我花那么多时间只是手工包皮过长的字符串。 提前致谢。

例:

  1. 我键入以下内容:

     mylongervarname = "my really long string here so please wrap and quote automatically" 

  2. Vim的自动执行此操作时,我打80列以字符串:

     mylongervarname = ("my really long string here so please wrap and " "quote automatically") 

Answer 1:

多于一个的解决方案的方向。

使用'formatexpr''formatprg' 。 当一个行超出'textwidth'和经过所述设定的标准'formatoptions'这些被使用(如果设置)来断开行。 唯一的区别是, 'formatexpr'是一个Vimscript中的表达,而'formatprg'过滤通过一个外部程序的行。

所以,如果你知道一个格式,可以做这一转变过程中的Python代码行,还是愿意写一个,这会给你一个钩才能让它执行。 因为Vim支持Python(见:help python ),你甚至可以写你的Python格式化的蟒蛇。



文章来源: Is there any way to get vim to auto wrap python strings at 79 chars?