sublime text3 sublimelinter插件怎么使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sublime text3 sublimelinter插件怎么使用相关的知识,希望对你有一定的参考价值。

打开sublime之后,按下ctrl+shift+p,输入pkin,进入安装包安装界面,输入sublimelinter,点击安装sublimelinter和sbulimelinter-jshint

cmd打开控制台,输入npm i -g jshint,全局安装jshint,这里需要先安装node.js,如果没有安装的请先到官网安装

目前还是不能用的,因为没有开启。打开一个文件,然后右键
sublimelinter -> Toggle Linter
之后会看到显示目前是disabled状态,手动点击这个disabled就可以开启了,开启之后重复刚才的操作可以看是enable状态了。

打开一个js文件实验一下。当出现语法错误或者不规范的写法时开始报错提示了,左边出现了小黄点,点击当前行可以根据状态栏的提示信息进行修改。

更多的配置信息,比如:
校验模式lint_mode,延迟时间delay等
可以再在配置文件中进行配置,或者右键sublimelinter。从而定制化自己的校验器
参考技术A 安装package我就不多说了了,用过sublime的筒子们都知道两种方法。使用sublime控制台装不了就从github上直接安装吧。
安装好后,还要有node环境,这样才能检测。没安装node的就安装node吧。
javascript和css的检测分别使用的是jshint/jslint(视你node安装了哪个)和csslint。
从个人使用来看,检测只针对文件后缀来判定检测,所以,写在html中的js,css
就没法做检测了。这是唯一的缺点。所以,grunt的检测还是需要做最后一步把关的。

Sublime Text 2 / sublimeLinter:只有 Python 是实时后台 linted

【中文标题】Sublime Text 2 / sublimeLinter:只有 Python 是实时后台 linted【英文标题】:Sublime Text 2 / sublimeLinter: only Python is real-time background linted 【发布时间】:2013-10-09 15:01:42 【问题描述】:

我已经为此花费了几个小时,但进展不大。我正在使用 SublimeLinter v1.7 [1] 运行 Sublime Text 2.0.2。它可以漂亮地实时 lints Python,但对于我日常使用的许多其他语言 [Javascript、Ruby、CSS/SCSS 等],它只会在保存时通过控制台显示格式错误的警告 [2]。我已经为可执行映射尝试了许多设置。我目前有:

"sublimelinter_executable_map":
    
    "javascript": "/usr/local/bin/node",
    "node": "/usr/local/bin/node"
,

我也只有 "javascript": "/usr/local/bin/node" 在那里。我还尝试使用 jshint 和 jslint 作为“javascript_linter”选项。

控制台显示 SublimeLinter 加载和启用 javascript、CSS 和 Ruby(分别使用 node、ruby 和 node)。

在控制台上启用消息后,我得到:

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

接下来是原始的 linting 消息,例如:

["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,我回滚到 v1.7 以使 PEP8 linting 正常工作。

[2] Coffeescript 获得实时 linting,这很好。

【问题讨论】:

【参考方案1】:

显然,这已在 Sublime 3 中修复:

https://github.com/SublimeLinter/SublimeLinter-for-ST2/issues/560

【讨论】:

以上是关于sublime text3 sublimelinter插件怎么使用的主要内容,如果未能解决你的问题,请参考以下文章

sublime text3 sublimelinter插件怎么使用

Sublime text3 016 SublimeLinter(PHP 代码检测)

sublime text3 安装配置

sublime text3神器插件

sublime插件@sublimelinter安装使用

sublime中安装sublimelinter php 语法检查