如何在Sublime Text 3中定义“上一个文件”和“下一个文件”快捷键?

时间:2019-02-25 23:51:23

标签: macos sublimetext3

在此答案Change "Next File" and "Previous File" shortcut in Sublime Text 2之后,我正在Sublime Text 3中实现“下一个文件”和“上一个文件”快捷方式。

但是,我找不到该答案中提到的“键绑定-用户”文件。我可以在path\to\windeployqt.exe yourProgram.exe中找到一些.sublime-keymap文件,但它们似乎特定于某些已安装的软件包:

~/Library/Application Support/Sublime Text 3/Packages

添加这些命令的正确位置在哪里?

~/L/A/S/Packages> find . -name '*keymap*'
./pymdownx/st3/pymdownx/keymap_db.py
./Pretty JSON/Default (Windows).sublime-keymap
./Pretty JSON/Default (OSX).sublime-keymap
./Pretty JSON/Default (Linux).sublime-keymap
./Babel/Default.sublime-keymap

偶然地,http://docs.sublimetext.info/en/latest/reference/commands.html中描述了[ { "keys": ["ctrl+]"], "command": "next_view" }, { "keys": ["ctrl+["], "command": "prev_view" } ] next_view命令。

1 个答案:

答案 0 :(得分:1)

请参阅我在your other question中添加的答案,以了解为什么找不到文档指向的文件。

关于Sublime Text中有多少个资源文件可以工作,当Sublime加载它们时,它将在您已安装的所有软件包中收集具有相同名称的所有文件,并将它们组合在一起。这种合并按照与文件所在的软件包名称相关的非常特定的顺序进行,以确保结果一致。一般而言,软件包列表按名称按词法排序,并且文件按该顺序合并,除了Default始终排在最前,User始终排在最后。

这允许Sublime在Default程序包中提供默认绑定,任何程序包都可以包括自己的用于增加列表的绑定,以及User程序包(所有用户特定的自定义项都放在其中)是“最终仲裁人”。

在这种情况下,平台的默认键绑定存储在Default (<platform>).sublime-keymap包中的Default文件中,而用户自定义键绑定存储在{ {1}}包。

User菜单项在拆分窗口中打开相应的文件,左侧为平台默认值,右侧为用户自定义项(如果有)。

还值得注意的是,在先前版本的Sublime Text中,用于编辑键绑定之类的菜单项作为多个项存在,因此您会看到诸如Preferences > Key BindingsPreferences > Key Bindings - Default之类的东西。在这种情况下,一个菜单项将打开平台的默认值,而另一个菜单项将打开用户文件。

有些软件包仍以这种方式显示其设置,有些已切换到新格式,因此您仍然会不时看到这一点。在这种情况下,您可以选择单个菜单项来引用两个较早样式的菜单项。基本上是同时为您完成这两个任务。