Sublime - 将#放在行的开头而不是注释时代码的开头

iMa*_*ath 2 python sublimetext sublimetext2 sublimetext3

通过super+ 将注释插入Python时/,它会将#代码放在代码的开头,如下所示:

在此输入图像描述

我想把它放在#一行的开头,像这样:

在此输入图像描述

是否有任何设置允许我这样做?

Mat*_*DMo 6

使用XML语法在Sublime中创建一个新文件,其中包含以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>name</key>
    <string>Comments</string>
    <key>scope</key>
    <string>source.python</string>
    <key>settings</key>
    <dict>
        <key>shellVariables</key>
        <array>
            <dict>
                <key>name</key>
                <string>TM_COMMENT_START</string>
                <key>value</key>
                <string># </string>
            </dict>
            <dict>
                <key>name</key>
                <string>TM_COMMENT_DISABLE_INDENT</string>
                <key>value</key>
                <string>yes</string>
            </dict>
        </array>
    </dict>
    <key>uuid</key>
    <string>52CBA191-8A6C-4A04-8F2F-0D1642AE10F2</string>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

您需要将此文件保存在Packages目录中,该目录可以通过选择位于您的计算机上Preferences -> Browse Packages....找到它后,返回Sublime并将文件另存为Packages/Python/Comments.tmPreferences.对于Sublime Text 2,该Python目录已经存在,但对于ST3,您必须先创建它.

文件的工作方式非常简单.该TM_COMMENT_START值告诉Sublime要为注释插入哪些字符 - 在此实例中后跟空格的哈希标记.该TM_COMMENT_DISABLE_INDENT值指示Sublime是否应在行的开头插入注释yes,或者仅在文本的前面插入注释(no默认行为).请注意,您可能需要重新启动Sublime才能使更改生效.