0

这里是一个警告的截图链接:如何在SublimeLinter中为注释中的混合空格/制表符压缩警告?

screenshot

我希望能够用“CMD + /”快捷键来快速注释掉的代码段。每当我这样做时,我都会遇到一堆空间/制表符混合错误。我需要使用制表符来编码标准,但似乎Sublime 3强制评论的空间。我还喜欢通过非注释代码来检查空间/标签混合的错误检查,所以我想尽可能保持原样。

有没有办法修改Sublime的设置来更改注释Shorcuts的功能,或者有没有办法修改SublimeLinter-jshint的设置来忽略这些警告?

在此先感谢。

回答

1

最简单的方法是从//之后删除空格。通过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⌘/您的代码将被注释掉而不添加空格。

+0

这不是确切的解决方案,但指出我在正确的方向。出于某种原因,当我将所有这些信息放在Comments.tmPreferences文件中时,它什么也没做。 我下载了JavaScript.tmLanguage的一个版本(https://github.com/drowne/Better-JavaScript-Sublime/blob/master/JavaScript.tmLanguage),并将它放在与上述代码相同的目录中,并且工作得非常好。感谢您的帮助。 – Julian

相关问题