当前位置: 代码迷 >> python >> sublime区分单行注释和多行注释
  详细解决方案

sublime区分单行注释和多行注释

热度:60   发布时间:2023-07-14 08:59:12.0

我使用sublime text 2 for PHP,现在也使用Python。 在那里我可以区分单行和多行注释。 对于instanse,如果键入:

/* [enter]

崇高自动完成:

/*
[cursor is here]
*/

这不适用于单行评论的PHP等价物:

// some comment [enter]

结果:

// some comment
[cursor is here]

我也喜欢在Python中有这种行为。 但是在python中,如果我使用“#”作为单行注释,我会得到:

# some comment [enter]

结果是:

# some comment
# [cursor is here]

这很烦人,因为我必须退格两次以撤消它。 带有三引号的多行注释根本不起作用。 (它突出显示,但不自动完成)

我怎么能改变这个? 我可以更改一些键绑定,还是语法特定的东西?

编辑:已安装的软件包: - 软件包控件 - DocBlockR - SideBarEnhancements - SublimeLinter - 同步滚动

好吧,我想我已经弄明白了 - 它与DocBlockr没有任何关系。 首先,打开Packages/Python/Miscellaneous.tmPreferences (其中Packages是转到Preferences -> Browse Packages...时打开的文件夹)并删除以下行(它们应该是第19-24行):

<dict>
    <key>name</key>
    <string>TM_COMMENT_START</string>
    <key>value</key>
    <string># </string>
</dict>

保存该文件。 接下来,使用以下内容创建一个新文件(使用XML语法,如果要突出显示):

<?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>
        </array>
    </dict>
    <key>uuid</key>
    <string>A67A8BD9-A951-406A-9175-018DD4B52FD1</string>
</dict>
</plist>

将此文件另存为Packages/Python/Comments.tmPreferences 重新启动Sublime,你应该全部设置好。

  相关解决方案