【问题标题】:How to run command on save in Sublime Text 3?如何在 Sublime Text 3 中保存时运行命令?
【发布时间】:2015-07-18 19:47:27
【问题描述】:

Sublime Text 提供内置命令,例如pastenew_windowtoggle_comment 等。此外,一些插件提供了自己的可用于键绑定的命令。

我可以强制在文件保存时运行这些命令吗?我需要的原因是因为我想在文件保存上运行 CSScomb 而不是 / 除了为其设置键绑定。命令名称是css_comb

【问题讨论】:

  • 查看this package,这似乎可以满足您的需求。
  • 由于某种原因,这个包不再可以通过包管理器获得。但即使是这样,它也不会运行 Sublime 命令,而是 bash 命令。
  • 该软件包的插件为您提供了密钥。你只需要做一个扩展 EventListener 的插件,并用你的自定义代码覆盖 on_pre_saveon_post_save 方法(例如view.run_command('css_comb')。还有一些 sublime 包可以选择在保存之前运行它们(例如:一些 javascript 包保存文件之前的缩进代码),我不知道css_comb是否有这个设置。
  • 我需要为这个简单的任务创建自己的插件吗?
  • 看看this package

标签: sublimetext3


【解决方案1】:

Sublime-hooks 包允许您基于事件运行包(在新建、保存等),因此您可以使用它来实现您的目标。只需将此代码添加到 CSS 语法设置:

"on_pre_save_language": [
    {
        "command": "css_comb"
    }
]

如果您熟悉插件,也许您可​​以制作一个扩展 EventListener 并覆盖 on_post_saveon_pre_save 方法的插件。

【讨论】:

    猜你喜欢
    • 2020-05-30
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 2016-04-13
    • 2014-08-23
    • 2015-08-09
    相关资源
    最近更新 更多