如何在 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_view
和 prev_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 - Default
和 Preferences > Key Bindings - User
之类的内容。在这种情况下,一个菜单项打开您平台的默认设置,另一个打开您的用户文件。
有些包仍然以这种方式显示它们的设置,有些已经切换到新格式,所以这仍然是您不时看到的。在这种情况下,您可以选择单个菜单项来引用任一旧式菜单项。它实质上是同时为您完成这两项工作。
我正在尝试在 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_view
和 prev_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 - Default
和 Preferences > Key Bindings - User
之类的内容。在这种情况下,一个菜单项打开您平台的默认设置,另一个打开您的用户文件。
有些包仍然以这种方式显示它们的设置,有些已经切换到新格式,所以这仍然是您不时看到的。在这种情况下,您可以选择单个菜单项来引用任一旧式菜单项。它实质上是同时为您完成这两项工作。