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

时间:2014-11-19 18:04:58

标签: python sublimetext sublimetext3 pep8

我有一个问题,使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 个答案:

答案 0 :(得分:14)

您需要更改Sublime文字首选项。

  1. 打开首选项
  2. 设置 - >用户
  3. 在那里添加以下行:
  4. {"indent_to_bracket": true}
    
    1. 重新启动Sublime
    2. 在此之后,您的代码将以这种方式格式化:

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

答案 1 :(得分:0)

专门针对python 3.x

工具->命令面板->缩进:转换为标签

整个文件缩进将由标签和空格的不一致缩进转换为标签。