【问题标题】:Vim: line-wrap based on commas, not word boundaryVim:基于逗号而不是单词边界的换行
【发布时间】:2017-08-10 00:23:57
【问题描述】:

假设我有以下内容:

myfunction(arg1 = something, arg2 = blah, arg3 = yeah, arg4 = nowayxavi, arg5 = too long)

如果我按gql,它会变成这样:

myfunction(arg1 = something, arg2 = blah, arg3 = yeah, arg4 = nowayxavi, arg5 =
           too long)

这很好,但我更喜欢以下内容:

myfunction(arg1 = something, arg2 = blah, arg3 = yeah, arg4 = nowayxavi,
           arg5 = too long)

有没有 Vim 设置可以做到这一点?

【问题讨论】:

    标签: vim word-wrap


    【解决方案1】:

    我建议使用这种格式

    myfunction(arg1=something, arg2=blah, arg3=yeah, arg4=nowayxavi, arg5=too long, arg6=too long)
    

    格式化后就是

    myfunction(arg1=something, arg2=blah, arg3=yeah, arg4=nowayxavi, arg5=too long,
               arg6=too long)
    

    来自PEP8 Style Guide,向下滚动一点,它会说

    当用于表示关键字时,请勿在 = 号周围使用空格 参数或默认参数值。

    注意:wrapformat 之间存在区别,wrap 表示 显示 一条长线分成两行,而 format 更改在这种情况下,一行长到两行。

    【讨论】:

    • 它也可以在arg5=too 处换行,对吧(假设too long 实际上是一个内部有空格的字符串)?!
    • 嗨,可能是wrapformat 之间的区别,答案已更新。
    猜你喜欢
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-11
    相关资源
    最近更新 更多