0

SublimeText2でSublimeLinterを使用しようとしています。パッケージがインストールされています。node.exeもインストールされています。node.exeへのパスは正しいです。

{
    "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:Win732ビット

4

2 に答える 2

3

SublimeLinterのデフォルト設定(prefs> pkg settings> sublimelinter> settings-default)に従って、「sublimelinter_executable_map」値はperl / php/rubyパスを指定するためにのみ使用されます。したがって、jsパスとcssパスに使用しても効果がなく、破損する可能性もあります。

JavaSriptのリンティングを設定する方法は次のとおりです。

  • Package Controlを使用してjslintをインストールします(wbond.comを参照)

    ここにあるすべての前提条件とインストール手順に従ってください。

  • ユーザー内-SublimeLinterの設定:{"sublimelinter":true、 "javascript_linter": "jslint"}
好みに応じて、代わりにjshintを使用することもできます。

于 2012-11-14T05:01:00.943 に答える
2

サンプルコードの4行目の大文字のBは、ASCII文字ではなく、Unicode文字です。SublimeLinterはASCIIデータを期待しているように見えるため、Unicodeバイトに到達するとリーダーは失敗します。

キャラクターと通常のBを並べると、違いが簡単にわかります。

в B
于 2012-10-06T17:24:36.610 に答える