如何为 sublimeREPL 编写包

how to write package for sublimeREPL

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

结果并没有那么糟糕。我想要的是能够在一个包中分发文件,该包可以与 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 一起正常工作。