2017-08-10 52 views
0

假设我有以下几点:的Vim:以逗号线缠绕,不是字边界

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设置可以实现这一目标?

回答

2

我建议使用这种格式

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改变长线到在这种情况下两行。

+0

它也可以在'arg5 = too'处换行,正确(假设'too long'实际上是一个内部带空白的字符串)?! –

+0

嗨,也许这是'wrap'和'format'之间的区别,答案已更新。 – leaf