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

fra*_*ank 5 python pep8 sublimetext sublimetext3

我有一个问题,使Sublime按照我喜欢的方式使用关键字参数.PEP-8允许函数调用的两个约定:

function_name(
    arg=1,
    arg2=blah)
Run Code Online (Sandbox Code Playgroud)

和:

function_name(arg=1,
              arg2=blah)
Run Code Online (Sandbox Code Playgroud)

我更喜欢后者用于少于80个字符的行.但Sublime Text 3不能很好地适应这种情况.当我在第一行逗号后按Enter键时,缩进继续在以下四个空格中:

function_name(arg=1,
    arg2=blah)
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

wol*_*anh 15

您需要更改Sublime文本首选项.

  1. 打开首选项
  2. 设置 - >用户
  3. 在那里添加这一行:
{"indent_to_bracket": true}
Run Code Online (Sandbox Code Playgroud)
  1. 重启Sublime

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

def function(*arg, 
             **kwargs):
    #body
Run Code Online (Sandbox Code Playgroud)