如何为 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 一起正常工作。
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 一起正常工作。