![Sublime Text 是否存在键绑定配置?](https://linux22.com/image/833722/Sublime%20Text%20%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E9%94%AE%E7%BB%91%E5%AE%9A%E9%85%8D%E7%BD%AE%EF%BC%9F.png)
Sublime Text 的可定制性非常高,所有快捷键选项都放在一个文本文件中供您编辑。默认情况下,许多快捷键不起作用,主要是因为 Alt 键会在 Unity 中退出程序。
我想修改它,以便它能与 Ubuntu 很好地兼容,但我想检查一下是否有人已经制作了一个。快速谷歌搜索没有找到任何内容。
谢谢
答案1
Sublime 的大部分设置和修改都是通过 JSON 文件完成的,键绑定也是如此。键绑定通常特定于操作系统,这意味着需要为您的插件创建三个键绑定文件。这些文件应命名为 Default (Windows).sublime-keymap、Default (Linux).sublime-keymap 和 Default (OSX).sublime-keymap。Prefixr/
...
- Default (Linux).sublime-keymap
- Default (OSX).sublime-keymap
- Default (Windows).sublime-keymap
- Prefixr.py
.sublime-keymap 文件包含一个 JSON 数组,其中包含用于指定键绑定的 JSON 对象。JSON 对象必须包含一个键和一个命令键,如果命令需要参数,还可能包含一个 args 键。选择键绑定最难的部分是确保该键绑定尚未使用。这可以通过转到“首选项”>“键绑定 - 默认”菜单项并搜索您要使用的键绑定来完成。找到合适的未使用绑定后,将其添加到 .sublime-keymap 文件中。 view plaincopy to clipboardprint? [
{
"keys": ["ctrl+alt+x"], "command": "prefixr"
}
]
通常,Linux 和 Windows 的键绑定相同。OS Xi 上的 cmd 键由 .sublime-keymap 文件中的字符串 super 指定。在跨操作系统移植键绑定时,通常会将 Windows 和 Linux 上的 ctrl 键替换为 OS X 上的 super。然而,这可能并不总是最自然的手部动作,因此如果可能的话,请尝试在真实键盘上测试您的键绑定。