SublimeLinter
Sublime Text 的代码检查框架
详细信息
安装次数
- 总计 2.29M
- Win 1.21M
- Mac 655K
- Linux 426K
2023年8月6日 | 2023年8月5日 | 2023年8月4日 | 2023年8月3日 | 2023年8月2日 | 2023年8月1日 | 2023年7月31日 | 2023年7月30日 | 2023年7月29日 | 2023年7月28日 | 2023年7月27日 | 2023年7月26日 | 2023年7月25日 | 2023年7月24日 | 2023年7月23日 | 2023年7月22日 | 2023年7月21日 | 2023年7月20日 | 2023年7月19日 | 2023年7月18日 | 2023年7月17日 | 2023年7月16日 | 2023年7月15日 | 2023年7月14日 | 2023年7月13日 | 2023年7月12日 | 2023年7月11日 | 2023年7月10日 | 2023年7月9日 | 2023年7月8日 | 2023年7月7日 | 2023年7月6日 | 2023年7月5日 | 2023年7月4日 | 2023年7月3日 | 2023年7月2日 | 2023年7月1日 | 2023年6月30日 | 2023年6月29日 | 2023年6月28日 | 2023年6月27日 | 2023年6月26日 | 2023年6月25日 | 2023年6月24日 | 2023年6月23日 | 2023年6月22日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 59 | 52 | 45 | 30 | 70 | 59 | 55 | 54 | 44 | 28 | 38 | 55 | 48 | 64 | 59 | 51 | 29 | 35 | 47 | 61 | 78 | 55 | 40 | 24 | 34 | 58 | 74 | 48 | 55 | 46 | 28 | 51 | 56 | 47 | 56 | 73 | 49 | 43 | 36 | 51 | 54 | 54 | 48 | 44 | 43 | 36 |
Mac | 28 | 26 | 11 | 13 | 16 | 19 | 22 | 28 | 28 | 9 | 13 | 27 | 23 | 36 | 30 | 17 | 11 | 8 | 18 | 29 | 15 | 30 | 20 | 13 | 17 | 26 | 19 | 30 | 23 | 22 | 10 | 12 | 36 | 22 | 20 | 30 | 19 | 11 | 10 | 24 | 14 | 22 | 28 | 25 | 10 | 12 |
Linux | 16 | 22 | 15 | 14 | 19 | 17 | 16 | 23 | 22 | 16 | 18 | 23 | 13 | 21 | 24 | 15 | 11 | 19 | 18 | 24 | 25 | 25 | 19 | 21 | 14 | 23 | 27 | 21 | 28 | 19 | 13 | 7 | 17 | 21 | 18 | 19 | 29 | 18 | 13 | 15 | 15 | 21 | 23 | 19 | 15 | 11 |
说明文档
SublimeLinter
Sublime Text 的代码检查框架。不含检查工具:通过 Package Control 获取。
安装
【注意】当前稳定的 Sublime Text,构建版本 4169,存在一个错误,无法在不重启的情况下安装 SublimeLinter。如果你有一个更晚的开发版本,例如构建版本 4173,则没有问题。
【注意】
我们正处于向新的 ST4 插件主机的过渡阶段。除非我们对这个过程有更多经验,否则在安装或升级“辅助包”后可能需要重启 Sublime Text。只需检查一切是否正常工作,或者控制台是否显示永久的错误。在我的机器上,无需重启。
很可能是通过 Package Control 来安装 SublimeLinter。有关更多信息,请参阅 https://www.sublimelinter.com/en/latest/installation.html,但!通常你需要安装 SublimeLinter,你目前正在查看的插件,一些命令行工具(这些都是实际的检查工具,例如 eslint 或 flake8),然后是一些连接两者的插件/适配器。这些通常以检查工具命名,并且也应通过 Package Control 进行安装,例如 SublimeLinter-eslint 或 SublimeLinter-flake8。
默认情况下,SublimeLinter 将在后台运行,并且大多数检查工具支持此模式,因此你应该立即得到波浪线。
请注意,您可以使用命令面板(ctrl+shift+p)找到我们正在安装的所有命令。只需搜索 SublimeLinter
。您可能会发现 https://github.com/kaste/SublimeLinter-addon-toggler 和/或 https://github.com/kaste/SublimeLinter-addon-goto-flash 有用。
设置
设置在 默认设置 中进行了说明。使用命令面板(ctrl+shift+p)通过搜索 Preferences: SublimeLinter Settings
(助记符:sls
)来打开设置。
当您打开SublimeLinter设置时,您将在左侧或顶部看到默认设置。通常,这已经足够满足终端用户的需求,但在我们的文档中有更多相关信息,请访问 sublimelinter.com。
快捷键绑定
SublimeLinter提供了一些预定义的键盘快捷键。您可以通过包设置菜单自定义这些快捷键。
命令 | Linux和Windows | macOS |
---|---|---|
检查当前视图 | Ctrl + k, l | Ctrl + ⌘ + l |
打开诊断面板 | Ctrl + k, a | Ctrl + ⌘ + a |
转到下一个错误 | Ctrl + k, n | Ctrl + ⌘ + e |
转到上一个错误 | Ctrl + k, p | Ctrl + ⌘ + Shift + e |
还可以查看默认绑定 Default.sublime-keymap,因为我们在其中记录了其他命令,通常也有一些技巧。
例如,建议绑定sublime_linter_quick_actions
,例如。
// To trigger a quick action
// { "keys": ["ctrl+k", "ctrl+f"],
// "command": "sublime_linter_quick_actions"
// },
快速操作/修复器
由于我们仅仅进行代码检查,因此SublimeLinter自然不包含修复器和/或代码格式化工具。然而,我们有一个修复器API,请在命令面板中查看:SublimeLinter: Quick Action
,我们提供了(主要)"通过忽略修复"的操作。这些操作允许您快速地 inline 和 ad hoc 地忽略特定的错误信息。
SublimeLinter当前提供了对eslint、stylelint、flake8、mypy、shellcheck、codespell和phpcs的操作。
想要看到您最喜欢的代码检查器的操作吗?请向我们的quick_fix.py
添加您的修改,并提供一个PR,您可以在quick_fix.py
中找到它。我们为此编写了测试!
关于这种限制的原因?嗯,通常在代码中加个分号或空格很容易,但inline忽略规则和语法很麻烦,难以输入和记住。而且,基本上没有一个项目是那么大,你没有在任何地方一次性地忽略掉某些内容的。
支持和错误报告
是的,一定有这么回事!通常是,如果它不起作用,Sublime将在控制台(视图 -> 显示控制台)中有些东西。警告默认会发送到那里。
您可以在设置中启用debug
模式以获取更多有关正在发生的情况的信息。特别是,要注意SublimeLinter将使用的确切命令和工作目录。
由于某些代码仅在启动时运行,因此重新启动Sublime Text并检查控制台输出以查找任何异常内容是一种良好的做法。
如果您的错误特定于某个特定的代码检查器,请在该代码检查器的仓库中报告它,否则请在这里报告。
对其进行开源贡献
当然可以!只需将仓库克隆到您的包文件夹中(首选项 -> 浏览包)。
> git clone https://github.com/SublimeLinter/SublimeLinter.git
> subl SublimeLinter
这将立即覆盖已安装的包。只需删除文件夹即可撤销此操作。开发需求可以在pyproject.toml
文件中阅读。只需使用rye
并安装它们即可。
> rye sync
创建代码检查器插件
使用模板开始您的插件。它包含了您所需的所有信息。有关更详细的信息,请参阅https://www.sublimelinter.com/en/master/linter_plugin.html。当然,请查看相似的代码检查器插件,并从中获得灵感。
也支持:heart
SublimeLinter 是一种需要持续维护的软件。如果您觉得 SublimeLinter 有帮助,并且想表达感激之情,可以通过买我一杯咖啡来支持其开发!😄☕ 点击这里购买
:嘲笑