【问题标题】:how to write package for sublimeREPL如何为 sublimeREPL 编写包
【发布时间】:2015-06-25 08:51:16
【问题描述】:

ST 的SublimeREPL 插件支持多种语言,但不是全部。它还支持为任何非默认语言编写自己的配置文件。编写完此配置后,有没有办法将其包含在常规的 Sublime Text 插件中,以便与 SublimeREPL 一起安装时它可以工作并支持所需的语言?

【问题讨论】:

  • 不清楚你到底在问什么。您是否尝试包含为 SublimeREPL 编写的 Main.sublime-menu 文件以及完全独立的插件,以便当用户安装您的插件时,会显示您的 REPL 的菜单项?
  • @MattDMo 是的,完全正确。

标签: sublimetext sublime-text-plugin sublimerepl


【解决方案1】:

事实证明这并没有那么糟糕。我想要的是能够在一个可以与 SublimeREPL 一起使用的包中分发文件,而无需用户移动文件。我发现的所有教程都涉及在 SublimeREPL 包目录中放置用户命令和菜单文件。

Sublime Text 不关心它在哪里找到配置文件;无论在包目录中的哪个位置找到它们,它们都会被加载。 Main.sublime-menu 添加到主菜单,*.sublime-commands 添加命令。

首先,填写并重命名Main.sublime-menu.template。然后也做一个Default.sublime-commands(找不到模板):

[
    {
        "caption": "SublimeREPL: XYZ Console",
        "command": "run_existing_window_command", "args":
        {
            "id": "repl_xyz",
            "file": "../XYZ-package/Main.sublime-menu"
        }
    }
]

让我困惑的是如何从命令文件中引用菜单文件,但这很简单; SublimeREPL 使用 SublimeREPL 作为工作目录,因此只需从那里创建一个路径到您自己的包中的菜单文件:../XYZ-package/Main.sublime-menu

将这些完成的文件添加到你的包中,它们将与 SublimeREPL 一起正常工作。

【讨论】:

    猜你喜欢
    • 2023-02-13
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    相关资源
    最近更新 更多