2017-09-17 40 views
0

我已经创建了下面的键盘快捷键的崇高:Sublime编辑器快捷方式在新窗口中打开命令?

{ "keys": ["ctrl+a", "ctrl+m"], "command": "stino_serial_monitor_start" } 

这工作得很好,并在新标签中打开串口监视器。如果我可以在新窗口中打开这个命令会好很多。有没有可能创建这样一个热键?

回答

0

好吧,在这个问题上花了一些时间之后,我在/ CustomCommand下创建了以下.py文件,然后将原始文章中的快捷方式链接到“mymacro”。宏名“mymacro”必须全部小写,否则它不起作用,我猜它是某种规则。

import sublime 
import sublime_plugin 

class mymacro(sublime_plugin.WindowCommand): 
    def run(self): 
     self.window.run_command("new_window") 
     self.window.run_command("stino_serial_monitor_start") 
+1

该类的名称可以是任何你想要的,但Sublime遵循规则将其转换为小写的蛇案例名称;大写字符转换为小写字母,前面加下划线(第一个字符不带下划线),如果存在,则会删除“Command”后缀。因此,例如'MyMacro'或'MyMacroCommand'都会变成'my_macro',这可能是您的问题。 – OdatNurd