Sublime Text - 如何在linux或windows上获取OSX键盘快捷键

时间:2015-05-27 18:32:51

标签: linux windows macos sublimetext3

在OSX上的Sublime Text 3中,我可以使用键盘快捷键“command + left / right arrow”跳转到一行的开头/结尾,以及“command + shift + left / right arrow”从我所在的点到该行的开头/结尾进行选择。

有没有办法分别以“ctrl +左/右箭头”和“ctrl + shift +左/右箭头”的形式在linux或windows上获得相同的快捷方式?

2 个答案:

答案 0 :(得分:3)

built-in OS X shortcuts,不属于Sublime。但是,您可以通过覆盖 Ctrl / Ctrl Shift / 使用自定义键盘映射。

默认情况下,使用 Ctrl / 分别按单词向前和向后移动光标,同时按住 Shift 允许选择。如果您想更改此设置,请打开 $identical = 0; for($i = 0; $i < count($a); $i++) { if(isset($b[$i]) && $a[$i] === $b[$i]) { $identical++; } } $count = count(array_intersect($a,$b)) - $identical; $count = ($count < 0) ? 0 : $count; echo $count; 并添加以下内容:

Preferences -> Key Bindings-User

如果打开文件时文件为空,请确保使用方括号{ "keys": ["ctrl+right"], "command": "move_to", "args": {"to": "eol", "extend": false} }, { "keys": ["ctrl+left"], "command": "move_to", "args": {"to": "bol", "extend": false} }, { "keys": ["ctrl+shift+right"], "command": "move_to", "args": {"to": "eol", "extend": true} }, { "keys": ["ctrl+shift+left"], "command": "move_to", "args": {"to": "bol", "extend": true} } 打开和关闭方括号。保存文件(它将自动保存在正确的位置,即[ ]下的User目录,选择 Packages 时打开的目录),以及新的快捷方式应该按预期工作。请注意,当您使用缩进文本时,使用 Ctrl 移动到行的开头会将您移动到文本的开头在那条线上,而不是线上的第一个位置。如果你想这样做,要么再次点击 Ctrl ,要么在上面的键定义中将Preferences -> Browse Packages...更改为bol

答案 1 :(得分:0)

Kinto是我最近创建的东西,不仅可以将键盘重新映射为更多的mac,就像它将更改键盘映射(根据终端使用需要)一样,还提供了自定义键盘映射来处理系统范围内的Cmd +箭头键。您不再需要在高级文字中指定自定义键绑定。

Kinto最初不处理Cmd +方向键,但这实际上是有人向我提出的第一个问题,因此我通过创建本机xkb键图将其添加进来。

https://github.com/rbreaves/kinto

https://medium.com/@benreaves/kinto-a-mac-inspired-keyboard-mapping-for-linux-58f731817c0

这里也是要点,如果您只想查看所有内容的核心,则它不会在需要时替换您的键盘映射。 Gist也不包括自定义的xkb键映射文件,这些文件设置了使用Cmd和箭头键设置macOS样式的光标/按词操作。

https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb