最简单的方法是从//
之后删除空格。通过Preferences -> Browse Packages...
打开您的Packages
文件夹,并创建一个名为JavaScript
的文件夹。我假设你在OS X上,所以该文件夹的完整路径是~/Library/Application Support/Sublime Text 3/Packages
。接下来,创建于崇高一个新的文件,其内容如下:
<?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.js, source.json</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_START_2</string>
<key>value</key>
<string>/*</string>
</dict>
<dict>
<key>name</key>
<string>TM_COMMENT_END_2</string>
<key>value</key>
<string>*/</string>
</dict>
</array>
</dict>
<key>uuid</key>
<string>A67A8BD9-A951-406F-9175-018DD4B52FD1</string>
</dict>
</plist>
,并在Packages/JavaScript
文件夹中保存为Comments.tmPreferences
。你会注意到TM_COMMENT_START
的值是//
,而在原来的//
。重新启动Sublime,现在当您编辑JavaScript或JSON文件并点击Command⌘/您的代码将被注释掉而不添加空格。
这不是确切的解决方案,但指出我在正确的方向。出于某种原因,当我将所有这些信息放在Comments.tmPreferences文件中时,它什么也没做。 我下载了JavaScript.tmLanguage的一个版本(https://github.com/drowne/Better-JavaScript-Sublime/blob/master/JavaScript.tmLanguage),并将它放在与上述代码相同的目录中,并且工作得非常好。感谢您的帮助。 – Julian