我发现这个关于使用parens包裹字符串的答案非常有用,但在Vim中有一种方法可以自动实现吗?我想要在一个字符串中,打字,并让Vim只是在我的字符串周围放置parens并根据需要包装它.对我来说,这将是一个巨大的节省时间,因为我花了很多时间手工包装长串.提前致谢.
例:
我输入以下文字:
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")
rampion.. 12
更多的方向而不是解决方案.
使用'formatexpr'
或'formatprg'
.当一条线超过'textwidth'
并通过时,'formatoptions'
将使用这些条件设置(如果设置)来破坏该线.唯一真正的区别在于它'formatexpr'
是一个vimscript表达式,同时'formatprg'
通过外部程序过滤该行.
因此,如果你知道一个格式化程序可以对python代码行进行这种转换,或者愿意写一个,这将为你提供一个钩子来执行它.由于vim支持python(请参阅参考资料:help python
),你甚至可以在python中编写你的python格式化程序.
更多的方向而不是解决方案.
使用'formatexpr'
或'formatprg'
.当一条线超过'textwidth'
并通过时,'formatoptions'
将使用这些条件设置(如果设置)来破坏该线.唯一真正的区别在于它'formatexpr'
是一个vimscript表达式,同时'formatprg'
通过外部程序过滤该行.
因此,如果你知道一个格式化程序可以对python代码行进行这种转换,或者愿意写一个,这将为你提供一个钩子来执行它.由于vim支持python(请参阅参考资料:help python
),你甚至可以在python中编写你的python格式化程序.