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

标签 linux windows macos sublimetext3

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

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

最佳答案

built-in OS X shortcuts ,并且不是 Sublime 的一部分。但是,您可以通过覆盖 Ctrl/CtrlShift/ 使用自定义键盘映射。

默认情况下,使用 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}
}

如果打开文件时文件是空的,请确保用方括号[ ] 将所有内容括起来。保存文件(会自动保存在正确的地方,即Packages下的User目录,选择Preferences -> Browse时打开的目录Packages...),您的新快捷方式应该会按预期工作。请注意,当您使用缩进文本时,使用 Ctrl 移动到行首会将您移动到文本 在那条线上,而不是线上的第一个位置。如果你想这样做,要么再次点击 Ctrl,要么在键定义中将 bol 更改为 hardbol以上。

关于linux - Sublime Text - 如何在 Linux 或 Windows 上获取 OSX 键盘快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30490459/

相关文章:

php - 无法通过 Homebrew 软件 OSX Yosemite 安装 mcrypt

c++ - Sigaction 并将 Linux 代码移植到 Windows

linux - 如何在 Ubuntu 上安装 Petite Chez Scheme?

linux - 如何在unix中获取不同日期的列表和每个日期的记录数

c++ - 使用 SID 获取 LocalGroup Windows C++ 的名称

linux - 如何在 Linux 上控制光标?

linux - 在 linux 中删除 *.txt 文件之前如何计数并添加到文件?

windows - 使用适用于服务运行的所有应用程序的 Windows 防火墙 API 创建规则

python - Odoo 12 中没有名为 Slugify 的模块

linux - 运行 glxgears 时出错,但 xclock 和 xeyes 在本地 OSX 计算机上通过 XForwarding 从 Linux 服务器运行