2013-10-31 101 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,但你編碼的任何語言。