私はすでにこれに数時間を費やしましたが、あまり進歩していません。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 を取得します。これは素晴らしいことです。