sublime Text 3— SublimeLinter语法检测不起作用如何解决

时间:2024-03-26 08:38:17

1、前提

  • nodejs已经成功安装,并且安装了相应的语法检查组件:例如jshint、csslint、htmlhint等

sublime Text 3— SublimeLinter语法检测不起作用如何解决

  • sublime text中已经安装了相关的插件,例如SublimeLinter、SublimeLinter-jshint、SublimeLinter-csslint、SublimeLinter-contrib-htmlhint等

sublime Text 3— SublimeLinter语法检测不起作用如何解决

2、检查环境变量和插件设置

确保正确安装步骤1所说的依赖环境后,在sublime中如果不能进行正常的错误语法提示,可能原因如下:

第一步:检查环境变量设置

通过命令行窗口测试,win+r打开运行窗口,输入cmd进入命令窗口,输入where csslint,查看该命令是否可以被找到,如果出现如下所示的结果则说明环境变量配置没有问题,只有此处可以被调用到,sublime text中才可以正常调用。

sublime Text 3— SublimeLinter语法检测不起作用如何解决

其他插件的检测方式同上,环境变量配置:

sublime Text 3— SublimeLinter语法检测不起作用如何解决

其中C:\Program Files\nodejs\node_global\为语法检查插件包安装的位置

第二步:设置SublimeLinter的配置

打开sublime text3编辑器,找到SublimeLinter的设置文件,如下图所示:

sublime Text 3— SublimeLinter语法检测不起作用如何解决

打开配置文件,左侧是默认配置不可编辑,在右侧的User设置端添加如下配置

// SublimeLinter Settings - User
{
	"debug": true
}

sublime Text 3— SublimeLinter语法检测不起作用如何解决

第三步:测试是否能够进行语法提示:

在sublime Text3中新建一个html测试文件,如下图所示,输入不符合语法规范的html标签,提示语法错误

sublime Text 3— SublimeLinter语法检测不起作用如何解决

PS:jshint不能对html中js代码进行语法错误提示,只能针对.js后缀的文件。