Sublime Text自动缩进Python关键字参数

6
我正在遇到一个问题,希望Sublime在关键字参数方面能够按照我喜欢的方式进行操作。 PEP-8允许使用两种函数调用约定:
function_name(
    arg=1,
    arg2=blah)

并且:

function_name(arg=1,
              arg2=blah)

我更喜欢行宽小于80个字符的后者。但是Sublime Text 3不太适应这种情况。当我在第一行逗号后按下Enter键时,缩进会继续四个空格:

function_name(arg=1,
    arg2=blah)

有没有办法让编辑器将光标对齐到左括号的右侧位置?

谢谢!

2个回答

16

您需要更改Sublime Text的首选项。

  1. 打开首选项
  2. 设置 -> 用户
  3. 在那里添加此行:
{"indent_to_bracket": true}
  1. 重新启动Sublime

这样之后,您的代码将以此方式被格式化:

def function(*arg, 
             **kwargs):
    #body

@Mathias 很高兴能帮助你) - wolendranh

0

专门针对Python 3.x

工具->命令面板->缩进: 转换为制表符

整个文件的缩进将从不一致的制表符和空格缩进转换为制表符。


这不是@frank所要求的。解决方案回答了这个问题。 - Dave

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接