如何在 Sublime Text 3 中定义 'previous file' 和 'next file' 快捷键?

How to define 'previous file' and 'next file' shortcut keys in Sublime Text 3?

我正在尝试在 Sublime Text 3 中实现 'Next File' 和 'Previous File' 快捷方式,遵循这个答案,Change "Next File" and "Previous File" shortcut in Sublime Text 2

但是,我找不到该答案中提到的“键绑定 - 用户”文件。我可以在 ~/Library/Application Support/Sublime Text 3/Packages 中找到一些 .sublime-keymap 文件,但它们似乎特定于某些已安装的软件包:

~/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

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

[
  { "keys": ["ctrl+]"], "command": "next_view" },
  { "keys": ["ctrl+["], "command": "prev_view" }
]

顺便说一下,next_viewprev_view 命令在 https://docs.sublimetext.io/reference/commands.html 中有描述。

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

关于 Sublime Text 中有多少资源文件可以工作,当 Sublime 加载它们时,它会收集您安装的所有包中的所有同名文件,并将它们组合在一起。这种合并以与文件所在包的名称相关的非常特定的顺序发生,以确保一致的结果。一般来说,包列表按名称按词法排序,文件按该顺序合并,除了 Default 总是排在第一位,而 User 总是排在最后。

这允许 Sublime 在 Default 包中提供默认绑定,任何包都可以包含它们自己的绑定以扩充列表,以及 User 包(您的所有用户特定自定义的地方go) 是 "final arbiter".

在这种情况下,您平台的默认键绑定存储在 Default 包中的 Default (<platform>).sublime-keymap 文件中,您的用户自定义键绑定存储在同名文件中你的 User 包裹。

Preferences > Key Bindings 菜单项在拆分 window 中打开相应的文件,左侧是平台默认设置,右侧是您的用户自定义设置(如果有)。

还值得注意的是,在以前版本的 Sublime Text 中,用于编辑诸如键绑定之类的菜单项存在多个项目,因此您会看到 Preferences > Key Bindings - DefaultPreferences > Key Bindings - User 之类的内容。在这种情况下,一个菜单项打开您平台的默认设置,另一个打开您的用户文件。

有些包仍然以这种方式显示它们的设置,有些已经切换到新格式,所以这仍然是您不时看到的。在这种情况下,您可以选择单个菜单项来引用任一旧式菜单项。它实质上是同时为您完成这两项工作。