在崇高文本3中,我想要創建一個宏來粘貼當前文件的「相對路徑從項目,編碼」,這是由出色的Sidebar Enhancements提供的命令。ST3:如何在宏中使用插件的命令?
我已激活控制檯日誌按照我的實驗:
- 打開控制檯(
Ctrl-`
) sublime.log_commands(True)
。
當我執行我想捕捉的動作,我在控制檯中看到:
command: side_bar_copy_path_absolute_from_project_encoded
command: paste
但是當我記錄的操作,在節省所產生的JSON是:
[
{
"args": null,
"command": "paste"
}
]
如果我手動破解宏(從Unofficial Sublime Docs和SideBarEnhancements/Side Bar.sublime-menu獲取參數):
[
{ "command": "side_bar_copy_path_relative_from_project_encoded", "args": {"paths": []} },
{ "command": "paste", "args": null }
]
...然後播放宏,我在控制檯看到以下內容:
(我也試過null
作爲ARG爲side_bar_copy_path_relative_from_project_encoded
)。
我是否需要在宏命令中引用包或類名?有什麼建議麼?
ST宏只支持文本命令。我對一個在ST論壇上發佈的插件進行了一些修復,以運行任何類型的命令。有關詳細信息,請參閱https://github.com/skuroda/ImprovedMacros/blob/master/improved_macros/run_multiple_commands.py。我最初的目的是建立一些東西來取代默認的宏功能,但還沒有找到一個很好的方法來捕獲所有的鍵,命令等。 – skuroda
我真的很想這樣做,但是當我將你提供的命令複製到我的Keybindings - 用戶文件,它不起作用。在之前的代碼中,「import sublime,sublime plugin」和「class」在最後被調用了什麼? –
對不起,我遺漏了一些顯着的細節!這是編輯我的答案... – ptim