ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

SublimeLinter

SublimeLinter 全部 前25

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

说明文档

源代码
raw.​githubusercontent.​com

SublimeLinter

tests

Sublime Text 的代码检查框架。不含检查工具:通过 Package Control 获取。

安装

【注意】当前稳定的 Sublime Text,构建版本 4169,存在一个错误,无法在不重启的情况下安装 SublimeLinter。如果你有一个更晚的开发版本,例如构建版本 4173,则没有问题。

【注意】

我们正处于向新的 ST4 插件主机的过渡阶段。除非我们对这个过程有更多经验,否则在安装或升级“辅助包”后可能需要重启 Sublime Text。只需检查一切是否正常工作,或者控制台是否显示永久的错误。在我的机器上,无需重启。

很可能是通过 Package Control 来安装 SublimeLinter。有关更多信息,请参阅 https://www.sublimelinter.com/en/latest/installation.html,但!通常你需要安装 SublimeLinter,你目前正在查看的插件,一些命令行工具(这些都是实际的检查工具,例如 eslintflake8),然后是一些连接两者的插件/适配器。这些通常以检查工具命名,并且也应通过 Package Control 进行安装,例如 SublimeLinter-eslintSublimeLinter-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,例如。

错误:不支持语言“jsonc”
// To trigger a quick action
    // { "keys": ["ctrl+k", "ctrl+f"],
    //   "command": "sublime_linter_quick_actions"
    // },

快速操作/修复器

由于我们仅仅进行代码检查,因此SublimeLinter自然不包含修复器和/或代码格式化工具。然而,我们有一个修复器API,请在命令面板中查看:SublimeLinter: Quick Action,我们提供了(主要)"通过忽略修复"的操作。这些操作允许您快速地 inline 和 ad hoc 地忽略特定的错误信息。

SublimeLinter当前提供了对eslintstylelintflake8mypy、shellcheck、codespellphpcs的操作。

想要看到您最喜欢的代码检查器的操作吗?请向我们的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 有帮助,并且想表达感激之情,可以通过买我一杯咖啡来支持其开发!😄☕ 点击这里购买

:嘲笑