【问题标题】:Sublime Text Auto-Indent Python Keyword ArgumentsSublime Text 自动缩进 Python 关键字参数
【发布时间】:2015-01-17 09:12:36
【问题描述】:

我在让 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)

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

谢谢!

【问题讨论】:

    标签: python sublimetext sublimetext3 pep8


    【解决方案1】:

    专门用于 python 3.x

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

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

    【讨论】:

    • 这不是@frank 所要求的。解决方案回答了问题
    【解决方案2】:

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

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

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

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

    【讨论】:

    • @Mathias 很高兴为您提供帮助)
    猜你喜欢
    • 2017-12-01
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 1970-01-01
    相关资源
    最近更新 更多