7

Sublime Text 2 for Windows で動作するように Google Closure Linter ( gjslint ) を取得した人はいますか?

実行すると、次のようになります ([ツール] メニューまたは CTRL + SHIFT + J を使用)。

ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません。

クロージャー リンター: 0 エラーを無視しました。

私の手順は次のとおりです。

すぐに使用できる機能はありませんでした。ただし、デフォルト設定でパスをハードコーディングすると、fixjsstyleプラグインを機能させることができます。

{
    // Path to the gjslint.
    "gjslint_path": "/python27/scripts/gjslint",

    // Path to the fixjsstyle.
    "fixjsstyle_path": "/python27/scripts/fixjsstyle"
}

両方が存在することを確認できます:

C:\>dir c:\python27\scripts
 Volume in drive C is OSDisk
 Volume Serial Number is 36E3-7433

 Directory of c:\python27\scripts

...
06/29/2012  09:48 AM               304 fixjsstyle-script.py
06/29/2012  09:48 AM             7,168 fixjsstyle.exe
06/29/2012  09:48 AM               525 fixjsstyle.exe.manifest
06/29/2012  09:48 AM               298 gjslint-script.py
06/29/2012  09:48 AM             7,168 gjslint.exe
06/29/2012  09:48 AM               522 gjslint.exe.manifest
              17 File(s)         34,580 bytes
               2 Dir(s)  186,377,805,824 bytes free

確かに参照の問題のように聞こえますが、実行可能ファイルをプラグイン ディレクトリにコピーしようとしてもうまくいきませんでした。

編集debug: true:フラグをオンにしても何も表示されなかったことを追加する必要があります。

4

1 に答える 1

9

Windows 7でも同じ問題が発生しました。修正する唯一の方法は、gjslint呼び出しを囲む二重引用符を削除することでした

パッケージgjslint.py内の34行sublime

オリジナル (動作しない):

cmd = '"' + s.get('gjslint_path', 'jslint') + '" ' + s.get('gjslint_flags', '') + ' "' + file_path + '"'

働く :

cmd = '' + s.get('gjslint_path', 'jslint') + ' ' + s.get('gjslint_flags', '') + ' "' + file_path + '"'

gjslintこれが機能するように、パスにスペースが含まれていないことを確認してください。

誰かが別の解決策を持っている場合は、共有してください。

于 2012-07-02T14:05:51.717 に答える