2012-10-06 19 views
0

我想在SublimeText2使用SublimeLinter SublimeLinter。包安裝,也node.exe,路徑node.exe是正確的:錯誤與SublimeText 2

{ 
    "sublimelinter_executable_map": { 
     "javascript":"C:\\Program Files\\nodejs\\node.exe", 
     "css":"C:\\Program Files\\nodejs\\node.exe" 
    } 
} 

寫簡單的代碼:

function foo(){ 
    x != hg 
    а = р 
    в hghhgg 
} 

保存和棉短絨沒有消息! 在控制檯同時我看到錯誤:

Traceback (most recent call last): 
File ".\sublime_plugin.py", line 190, in on_post_save 
File ".\sublime_plugin.py", line 154, in run_timed_function 
File ".\sublime_plugin.py", line 189, in <lambda> 
File ".\SublimeLinter.py", line 744, in on_post_save 
File ".\SublimeLinter.py", line 611, in reload_view_module 
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 9: ordinal not in range(128) 

OS:Win7的32位

回答

3

每SublimeLinter默認設置(首選項> PKG設置> sublimelinter>設置 - 默認), 「sublimelinter_executable_map」值僅用於指定perl/php/ruby​​路徑。因此,將它用於js和css路徑將無濟於事,甚至可能會破壞它。

這裏是我設置爲掉毛JavaSript:

  • 使用安裝程序包控制的JSLint(參見wbond.com)

    Follow all pre-req's and installation instructions found here .

  • In User - Settings for SublimeLinter: { "sublimelinter": true, "javascript_linter": "jslint" }
You can also use jshint instead, just a matter of preference.

2

在樣本代碼的第4行的大寫B是Unicode字符,而不是一個ASCII字符。 SublimeLinter看起來像是期待ASCII數據,所以讀者在遇到Unicode字節時會失敗。

如果你把人物和側正常的B面,你可以很容易地看到其中的差別:

в B 
+0

我理解你的想法,但我特意做了這個錯誤,專門測試棉絨。但即使是純代碼'var x = 100;'我在控制檯上看到錯誤 –