sublime升级到3103后,python中的注释不起作用

时间:2016-02-14 09:02:29

标签: python sublimetext3

我刚刚升级到Sublime 3103,现在评论快捷方式command+/不起作用。这很奇怪,因为它不仅仅适用于Python。对于所有其他编程语言,它的工作正常。

我尝试为注释设置自定义键绑定,并再次遇到同样的问题。除了python之外,其他地方都可以使用。

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

我也无法重现这一点,但这是解决问题的方法。转到 Preferences → Browse Packages… ,打开操作系统文件管理器中的Packages文件夹。创建一个名为Python的新文件夹,并在该新文件夹中创建一个名为Comments.tmPreferences的空文件(大小写非常重要)。接下来,在Sublime中使用XML语法高亮显示打开新文件,并添加以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//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>
        </array>
    </dict>
    <key>uuid</key>
    <string>6550FEAD-D547-44E4-84F7-7D421D6078B0</string>
</dict>
</plist>

保存文件,它应该立即生效。

这可以通过明确告诉Sublime使用某种模式进行评论。 .tmPreferences扩展来自TextMate,这是一个非常好的OS X编辑器,Jon Skinner在编写Sublime时将其作为他的灵感之一(以及vi)。 (顺便说一下,如果你使用的是OS X,请查看TextMate 2 - 它是开源的,并且有很多简洁的功能。虽然是一个小得多的插件社区......)

如您所见,该文件是基于XML的,并定义了一个名为shellVariable的{​​{1}}(同样,TM_COMMENT_START来自TextMate),它在内部用于划分单个文件 - 评论。根据{{​​1}}值,TM文件可用于您希望的任何语言。如果您的编程语言也有块注释构造以及单行注释,您可以使用scopeComments.tmPreferences来定义,如下所示:

TM_COMMENT_START_2

在这里,我们仍然使用Python,但我们使用三引号来定义块注释或docstring。只需使用三引号突出显示要包围的区域,然后按 Shift / Ctrl Shift / 在Windows / Linux上。)