我是一名 Vim 用户,正在尝试转换到 Sublime Text 2,因为在打开大量内容的情况下它比 MacVim 速度更快。
我在 Vim 中有一些自定义键盘快捷键,我想将它们转移到 ST2。
如何设置自定义快捷键?有没有与 vimrc 等效的快捷键?
我知道我可以通过 OS X 偏好设置执行一些和弦快捷方式,但它们不会尊重 ST2 中的命令模式。
例如,我想设置 ^wl 将输入焦点向右移动一列/窗格,并设置 ^wh 向左移动。
答案1
自定义按键绑定:打开Preferences > Key Bindings-Default
阅读或搜索要更改的绑定。复制命令然后打开Preferences > Key Bindings-User
。粘贴并编辑命令。
要更改切换窗格的绑定,请编辑这些命令。请注意,各个键是如何分隔的,+
并且每行(最后一行除外)的末尾都需要一个逗号。我不确定您是否可以设置它以便移动到右/左窗格。我设置的方式是ctrl+1切换到第一个窗格,等等。
// panes
{ "keys": ["ctrl+1"], "command": "focus_group", "args": { "group": 0 } },
{ "keys": ["ctrl+2"], "command": "focus_group", "args": { "group": 1 } },
{ "keys": ["ctrl+3"], "command": "focus_group", "args": { "group": 2 } }
更多信息:http://docs.sublimetext.info/en/latest/customization/key_bindings.html
答案2
补充@d_rail的回答,
只要您知道操作的命令名称,您就可以创建简单(例如:f12)、组合(例如:ctrl+ Y)和复杂(例如:ctrl+ a、ctrl+ )的快捷键。b
请参阅此处了解更多信息:Sublime Text 3 命令完整列表