Javascript 将SublimiteLiner配置为忽略尾随空格

Javascript 将SublimiteLiner配置为忽略尾随空格,javascript,sublimetext,sublimelinter,Javascript,Sublimetext,Sublimelinter,当我在javascript中使用升华文本2的升华浏览器时,只要有尾随空格,它就会显示红色感叹号图标,这对于javascript来说应该不是问题 我做了一些研究,发现我可以根据此处找到的错误代码将下面的代码添加到软件包用户设置(sublimeLineter.sublime settings)中: 但由于某些原因,错误图标仍然会显示。您找错了位置-PEP8用于Python代码检查。默认情况下,Sublimiter使用JSHint来lint JavaScript文件。在这种情况下,您可以使用此Sub

当我在javascript中使用升华文本2的升华浏览器时,只要有尾随空格,它就会显示红色感叹号图标,这对于javascript来说应该不是问题

我做了一些研究,发现我可以根据此处找到的错误代码将下面的代码添加到软件包用户设置(sublimeLineter.sublime settings)中:


但由于某些原因,错误图标仍然会显示。

您找错了位置-PEP8用于Python代码检查。默认情况下,Sublimiter使用JSHint来lint JavaScript文件。在这种情况下,您可以使用此SublimiteLineter配置使JavaScript尾部空白警告静音:

{
    "jshint_options": {
        "trailing": false
    }
}


但老实说,这不是理想的方式。尾随空格纯粹是邪恶的。你可能会问,为什么?好吧,我脑子里有几个原因:

  • “中断”文本编辑器。请在Programmers.SE上查看这些答案
  • 最后,杰夫·阿特伍德的博客文章
因此,我建议自动修剪尾随空格。在ST2中,转到
首选项
->
设置-用户
并添加此配置:

{
    "trim_trailing_white_space_on_save": true
}

这样,在第一次Ctrl/Cmd+S时,尾随空格会自动删除,不仅仅是JavaScript,还有任何您使用的语言。

尾随空格是开发的头号敌人,为什么您会忽略这些重要的警告?您希望在您的用户设置中有
“trim\u trailing\u white\u space\u on\u save”:true
。谢谢Fabricio,我想我没有意识到javascript中的空白会是一个问题。将该代码添加到我的用户设置并解决了我的问题。为了澄清这一点,我在我的Sublime Text用户设置中添加了
“trim\u training\u white\u space\u on\u save”:true
,而不是SublimiteLiner用户设置。没问题,这并不是说它很容易破坏您的代码,但从长远来看,您会注意到为什么保持尾部空白是一种好的做法。我已经发布了两种可能的解决方案的答案(SublimiterConfig和auto-trim尾部空白),也扩展了我关于空白的推理。
{
    "trim_trailing_white_space_on_save": true
}