如何使 Mac OS X 上的 Eclipse 使用与 Windows 上相同的文本编辑快捷方式?
Home: move to begin of line
End: move to end of line
Cmd+Left: move one word to the left
Cmd+Right: move one word to the right
我尝试使用 betterTouchTool 并重新映射
Home to Cmd+Left (move to line begin)
Cmd+Left to Option+Left (move one word to the left)
但现在的问题是,当我按下“Home”时,光标只向左移动一个单词,因为 Cmd+Left 触发了 Option+Left。
Eclipse 首选项不允许分配这些快捷方式。
有什么解决办法吗?
答案1
Eclipse 允许您更改命令的键绑定。例如,“上一个单词”命令可以更改为 Cmd + 左箭头。
http://wiki.eclipse.org/FAQ_How_do_I_provide_a_keyboard_shortcut_for_my_action%3F
来自 wiki...
显示和编辑当前键盘快捷键
要查看当前的按键配置及其键盘快捷键,请选择 Eclipse > Preferences 菜单命令以打开 Eclipse 工作台首选项。选择 General > Editor > Keys 页面。
在命令搜索中输入“上一个单词”,然后点击“绑定”字段。然后按该键(例如 Cmd + 左箭头)并应用。
答案2
由于 eclipse 忽略了 DefaultKeyBindings.dict
https://damieng.com/blog/2015/04/24/make-home-end-keys-behave-like-windows-on-mac-os-x
我发现最好的方法是配置 eclipse 以复制现有的键盘命令并添加 windows 快捷键。这样既可以使用标准的 mac 快捷键,也可以使用 windows 快捷键。
Eclipse > 首选项 > 常规 > 编辑器 > 键
然后搜索:
“行首”映射到主页按钮“行尾”,选择复制命令,然后单击绑定并按结束键。“上一个单词”,与上面相同。“下一个单词”,与上面相同。
如果您最终将一个按键序列映射到 eclipse 中的多个命令,eclipse 将向您显示一个带有可能命令的小菜单 - 然后您可以返回删除/重新映射冲突的按键序列。
我还复制了命令以允许 ctrl-c、ctrl-v Windows 命令适用于编辑类别。