有什么办法让vim自动包装python字符串79字符?

我发现这个 answer关于使用括号包装字符串非常有用,但在Vim有一种方法使这自动发生吗?我想在一个字符串内,打字离开,并让Vim只是把我的字符串的括号,并根据需要包装。对我来说,这将是一个巨大的节省时间,因为我花了这么多时间只是手动包裹长字符串。提前致谢。

例:

>我键入以下文本:

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

>当我用字符串命中第80列时,Vim自动执行此操作:

mylongervarname = ("my really long string here so please wrap and "
                   "quote automatically")
更多的方向比解决方案。

使用’formatexpr’或’formatprg’。当一行超过’textwidth’并且通过’formatoptions’设置的条件时,这些行被使用(如果设置)以断开行。唯一的真正的区别是’formatexpr’是一个vimscript表达式,而’formatprg’通过外部程序过滤行。

所以如果你知道一个格式化器可以做这个转换到Python行代码,或者愿意写一个,这将给你一个钩子让它执行。因为vim支持python(参见:help python),你甚至可以在python中写你的python formatter。

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...