6

私はすでにこれに数時間を費やしましたが、あまり進歩していません。SublimeLinter v1.7 [1] で Sublime Text 2.0.2 を実行しています。それはPythonを美しくリアルタイムリントしますが、私が日常的に使用する他の多くの言語[Javascript、Ruby、CSS / SCSSなど]では、保存時にコンソールを介してフォーマットが不適切な警告のみが表示されます[2]。実行可能マップの設定をいくつか試しました。私は現在持っています:

"sublimelinter_executable_map":
{    
    "javascript": "/usr/local/bin/node",
    "node": "/usr/local/bin/node"
},

そこにも「javascript」:「/ usr/local/bin/node」だけがありました。また、「javascript_linter」オプションとして jshint と jslint の両方を使用してみました。

コンソールは、SublimeLinter が javascript、CSS、および Ruby をロードして有効にすることを示しています (それぞれノード、ルビー、およびノー​​ドを使用)。

コンソールの有効化メッセージの後、次のように表示されます。

Traceback (most recent call last):
  File "./SublimeLinter.py", line 431, in _update_view
  File "./SublimeLinter.py", line 143, in run_once
  File "./sublimelinter/modules/base_linter.py", line 291, in run
  File "./sublimelinter/modules/javascript.py", line 72, in parse_errors
ValueError: Error from jslint: util.puts: Use console.log instead

また:

SublimeLinter: css enabled (using node.js)
Traceback (most recent call last):
  File "./SublimeLinter.py", line 431, in _update_view
  File "./SublimeLinter.py", line 143, in run_once
  File "./sublimelinter/modules/base_linter.py", line 291, in run
  File "./sublimelinter/modules/css.py", line 24, in parse_errors
ValueError: Error from csslint: util.puts: Use console.log instead

これに続いて、次のような生の lint メッセージが続きます。

[{"id":"(error)","raw":"Use spaces, not tabs.","evidence":"\t\"published\":     
\"#444444\",","line":4,"character":1,"reason":"Use spaces, not tabs."},{"id":"  
(error)","raw":"Expected '{a}' at column {b}, not column 
{c}.","evidence":"\t\"published\": 

[1] https://github.com/SublimeLinter/SublimeLinter/issues/512に従って、PEP8 linting を機能させるために v1.7 にロールバックしました。

[2] Coffeescript はリアルタイムの lint を取得します。これは素晴らしいことです。

4

1 に答える 1

1

どうやらこれは Sublime 3 で修正されているようです:

https://github.com/SublimeLinter/SublimeLinter-for-ST2/issues/560

于 2014-05-25T18:18:56.937 に答える