Sublime Text - 如何在 Linux 或 Windows 上获取 OSX 键盘快捷键

Der*_*rek 1 linux windows macos sublimetext3

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

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

Mat*_*DMo 5

??并且??内置的 OS X 快捷方式,不是 Sublime 的一部分。但是,您可以通过使用自定义键映射覆盖Ctrl?/?CtrlShift?/的默认行为来模拟 Windows 或 Linux 上的这种行为?

默认情况下,使用Ctrl?/?分别按单词向后和向前移动光标,同时按住Shift允许进行选择。如果你想改变这个,打开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}
}
Run Code Online (Sandbox Code Playgroud)

如果打开文件时文件为空,请确保用左方括号和右方括号括住所有内容[ ]。保存文件(它会自动保存在正确的位置,即UserPackages的目录,选择时打开的目录Preferences -> Browse Packages...),您的新快捷方式应该可以正常工作。请注意,当您处理缩进文本时,移动到行首Ctrl?会移动到该行文本的开头,而不是该行的第一个位置。如果您想这样做,请Ctrl?再次点击,或更改bolhardbol上面的关键定义。