Javascript SublimiteText 2中的SublimiteLiner错误

Javascript SublimiteText 2中的SublimiteLiner错误,javascript,sublimetext2,lint,Javascript,Sublimetext2,Lint,我想在SublimiteText2中使用SublimiteLiner。已安装包,node.exe也已安装,指向node.exe的路径正确: { "sublimelinter_executable_map": { "javascript":"C:\\Program Files\\nodejs\\node.exe", "css":"C:\\Program Files\\nodejs\\node.exe" } } 编写简单的代码: function f

我想在SublimiteText2中使用SublimiteLiner。已安装包,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
}
保存和无linter消息! 同时在控制台中,我看到错误:

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)
回溯(最近一次呼叫最后一次):
文件“\sublime\u plugin.py”,第190行,在on\u post\u save中
文件“\sublime\u plugin.py”,第154行,在run\u timed\u函数中
文件“\sublime_plugin.py”,第189行,在
文件“\subligniter.py”,第744行,保存后
重新加载视图模块中第611行的文件“\subgrameLineter.py”
UnicodeDecodeError:“ascii”编解码器无法解码第9位的字节0xc4:序号不在范围内(128)

OS:Win7 32位

示例代码第4行的大写字母B是Unicode字符,而不是ASCII字符。SublimiteLiner看起来需要ASCII数据,因此读卡器在遇到Unicode字节时失败

如果将字符和普通B并排放置,则可以很容易地看到差异:

в B

示例代码第4行的大写字母B是Unicode字符,而不是ASCII字符。SublimiteLiner看起来需要ASCII数据,因此读卡器在遇到Unicode字节时失败

如果将字符和普通B并排放置,则可以很容易地看到差异:

в B

根据升华链接器默认设置(“prefs>pkg设置>升华链接器>设置默认值”),值“升华链接器可执行文件映射”仅用于指定perl/php/ruby路径。因此,将其用于js和css路径不会有帮助,甚至可能会破坏它

下面是我如何为JavaSript设置linting的:

  • 使用包控制安装jslint(参见wbond.com)

    遵循所有预请求和安装说明
  • 在用户-升华仪设置中: { “升华者”:没错, “javascript_linter”:“jslint” }
您也可以使用jshint,这只是一个偏好问题


根据升华链接器默认设置(“prefs>pkg设置>升华链接器>设置默认值”),值“升华链接器可执行文件映射”仅用于指定perl/php/ruby路径。因此,将其用于js和css路径不会有帮助,甚至可能会破坏它

下面是我如何为JavaSript设置linting的:

  • 使用包控制安装jslint(参见wbond.com)

    遵循所有预请求和安装说明
  • 在用户-升华仪设置中: { “升华者”:没错, “javascript_linter”:“jslint” }
您也可以使用jshint,这只是一个偏好问题


我理解你的想法,但我故意犯了这个错误,特别是为了测试过梁。但即使是纯代码
var x=100我看到控制台上的错误我理解你的想法,但我故意犯了这个错误,特别是为了测试过梁。但即使是纯代码
var x=100我在控制台上看到错误