在OSX上的Sublime Text 3中,我可以使用键盘快捷键“command + left / right arrow”跳转到一行的开头/结尾,以及“command + shift + left / right arrow”从我所在的点到该行的开头/结尾进行选择。
有没有办法分别以“ctrl +左/右箭头”和“ctrl + shift +左/右箭头”的形式在linux或windows上获得相同的快捷方式?
答案 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