当前位置:  开发笔记 > 编程语言 > 正文

有没有办法让vim自动包装79个字符串的python字符串?

如何解决《有没有办法让vim自动包装79个字符串的python字符串?》经验,为你挑选了1个好方法。

我发现这个关于使用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格式化程序.



1> rampion..:

更多的方向而不是解决方案.

使用'formatexpr''formatprg'.当一条线超过'textwidth'并通过时,'formatoptions'将使用这些条件设置(如果设置)来破坏该线.唯一真正的区别在于它'formatexpr'是一个vimscript表达式,同时'formatprg'通过外部程序过滤该行.

因此,如果你知道一个格式化程序可以对python代码行进行这种转换,或者愿意写一个,这将为你提供一个钩子来执行它.由于vim支持python(请参阅参考资料:help python),你甚至可以在python中编写你的python格式化程序.

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有