问题描述
我使用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 - 同步滚动
1楼
好吧,我想我已经弄明白了 - 它与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,你应该全部设置好。