2016-11-26 150 views
0

我在安装SublimeText3后立即安装了包管理器和一堆包。当我去Tools - > Command Palette时,它打开了包管理器。另外,它之前说过它的键绑定是CTRL + \,但是当我运行它时,它什么都没做。所以我设置了一个新的密钥绑定: enter image description hereSublime Text 3(Windows 10) - Command Palette不会打开,它与Package Manager混合使用

当我运行该键绑定时,它打开了包管理器。这对我很有用,因为CTRL + SHIFT + P没有打开我的包管理器(因此为什么我将它添加到用户键盘映射文件,但它仍然无法正常工作)。我实际上无法在密钥绑定文件中找到软件包管理器。

因此不知何故命令调色板与包管理器纠结在一起。是否有文件列出并映射了所有命令?我将如何去解决这个问题?

编辑:我忘了提,我谈论的包管理程序包控制: enter image description here

+0

你在使用什么软件包管理器?有没有理由你没有使用包控制?我认为不是这样,因为它没有提供'package_manager'命令,也没有提供打开它的键绑定。 – OdatNurd

+0

哎呀,对不起,我忘了提。我使用的包控件。我实际上并不知道命令名,我想创建一个键绑定来启动'Package Controll:Install',因为那是那里唯一的工具,我真的很容易。但真正困扰我的是无法打开命令调色板。 –

回答

1

PackageControl提供其在命令面板本身的命令列表,所以这可能是你的问题的根源。特别是:

  • 如果打开命令调色板(SHIFT + CTRL + P通过在Windows/Linux的默认值),包控制命令可以在它由文本前缀发现“包控制:”例如“包装控制:安装包装”。因此,您可以通过在命令选项板中输入pc:来查找那里的命令。

  • 包控件通过添加一个Preferences > Package Control菜单项来修改主菜单,该菜单项在被选中时打开命令调色板,该命令调色板预先填充有过滤器,该过滤器仅过滤掉只看到包控制命令。

所以在回答你的问题时,有一个文件列出了各种命令。通过.sublime-commands文件将命令添加到命令选项板。如果使用PackageResourceViewer,则可以使用它打开PackageControl项目提供的Default.sublime-commands文件。

这是一个简单的JSON文件,它提供了组成控件添加到命令面板的标题和相关命令。如果你想绑定一个键来直接调用一个PackageControl动作,例如安装一个包,你可以在文件中找到它的入口来确定该命令。

install命令文件中的条目是:

{ "keys": ["ctrl+alt+shift+i"], "command": "install_package" } 

相反,如果你想绑定:

{ 
    "caption": "Package Control: Install Package", 
    "command": "install_package" 
}, 

所以,你会这样的东西,如绑定到一个键键可以完成Preferences > Package Control菜单项的操作,打开命令选项板并仅显示Packge Control命令列表,您可以通过预先填充文本来显示叠加层来复制菜单命令的功能d。为了解如何工作,你可以打开由PackageControl提供的Main.sublime-menu文件(也使用PackageResourceViewer)来查看哪个命令正在执行该操作。

这样的结合是这样的:

{ 
    "keys": ["ctrl+alt+shift+i"], 
    "command": "show_overlay", 
    "args": {"overlay": "command_palette", "text": "Package Control: "} 
} 

注意,这是一样的打开命令调色板的默认命令,只有我们提供一个额外的选项来指定哪些文本的文本输入字段应该最初填充。