2013-10-31 70 views
2

当我使用SublimeLinter进行Sublime Text 2与JavaScript时,它显示红色感叹号图标,每当有一个结尾的空白时,这应该不是一个问题与JavaScript。配置SublimeLinter忽略尾随空白

我做了一些调查,发现我可以添加以下代码,以发现这里每出错代码包用户设置(SublimeLinter.sublime的设置): https://github.com/jcrocholl/pep8/blob/master/pep8.py

{ 
    "pep8_ignore": [ "E200", "W200", "200" ] 
} 

但对于一些错误图标仍然显示的原因。

+0

尾随空白是发展的头号敌人,为什么你会忽略这样重要的警告?您宁愿在用户设置中使用''trim_trailing_white_space_on_save“:true'。 –

+0

感谢Fabricio,我想我没有意识到javascript中的空格会成为问题。将该代码添加到我的用户设置并解决了我的问题。为了澄清我为我的Sublime Text用户设置添加''trim_trailing_white_space_on_save“:true',而不是SublimeLinter用户设置。 –

+0

没问题,这并不是说它很容易破坏你的代码,但是从长远来看,你会注意到为什么保留尾随空白是一个好习惯。我已经发布了两种可能的解决方案(SublimeLinter配置和自动修剪尾随空白)的答案,也扩大了我对空白的推理。 –

回答

2

您正在寻找错误的地方--PEP8用于Python代码检查。 SublimeLinter默认使用JSHint来提取JavaScript文件。在这种情况下,你可以使用这个SublimeLinter配置沉默的JavaScript尾随空白警告:

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

JSHint Options#trailing


但说实话,这是不是要走的理想方式。尾随的空白是纯粹的邪恶。为什么,你可能会问?好吧,有几个理由我的头顶:

因此,我建议修剪自动尾随空白。在ST2,去Preferences - >Settings - User并添加以下配置:

{ 
    "trim_trailing_white_space_on_save": true 
} 

这样,尾部空格会自动在第一按Ctrl/Cmd的 + 小号删除,而不是仅仅为JavaScript,但你编码的任何语言。