微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有什么办法让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。

原文地址:https://www.jb51.cc/vim/390135.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐