【问题标题】:How to define 'previous file' and 'next file' shortcut keys in Sublime Text 3?如何在 Sublime Text 3 中定义“上一个文件”和“下一个文件”快捷键?
【发布时间】:2019-02-25 23:51:23
【问题描述】:

我正在尝试按照这个答案Change "Next File" and "Previous File" shortcut in Sublime Text 2 在 Sublime Text 3 中实现“下一个文件”和“上一个文件”快捷方式。

但是,我找不到该答案中提到的“键绑定 - 用户”文件。我可以在~/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 中进行了描述。

【问题讨论】:

标签: macos sublimetext3


【解决方案1】:

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

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

这允许 Sublime 在 Default 包中提供默认绑定,任何包都可以包含它们自己的绑定来扩充列表,并且 User 包(所有用户特定的自定义设置所在的位置)是“最终仲裁者”。

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

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

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

有些软件包仍然以这种方式显示它们的设置,有些已经切换到新格式,所以这仍然是您不时看到的东西。在这种情况下,您可以选择单个菜单项来引用任一较旧样式的菜单项。它本质上是同时为你做这两件事。

【讨论】:

    猜你喜欢
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 2014-11-23
    • 2019-03-19
    相关资源
    最近更新 更多