在 Ubuntu 20.04 LTS 中启用 Alt+Left/Right 来跳转单词(默认情况下为 Ctrl+Left/Right)

在 Ubuntu 20.04 LTS 中启用 Alt+Left/Right 来跳转单词(默认情况下为 Ctrl+Left/Right)

我正在尝试在 Ubuntu 20.04 LTS 中模仿一些 mac 控件:具体来说,使用ctrl+ left/right跳转到行首/行末,使用alt+ left/向前/向后跳转一个单词。我遇到了无法分别正确设置+ /向前right/向后跳转单词的问题。我让它在 VSCode 中运行,这要归功于它自己的综合设置配置,并通过 运行在终端上。但是,对于其他应用程序(Teams、Chrome 等),即全局,我无法找到正确配置它的选项。altleftright.zshrc

到目前为止,我尝试查看键盘快捷键操作系统设置并查看dconf-editor,但没有成功。此外,我使用自动键模仿某些 mac 功能(ctrl+ left/right跳转到行首/行末),但是,为了向后/向前移动一个单词,我找不到允许通过该行为的命令AutoKeyxmodmap并且xbindkeys两者似乎都无济于事,因为据我所知,它们不允许修饰符映射到这个特定操作。

还有哪些其他选项可用于将这些命令映射到操作系统范围内?

答案1

我实际上得到了一个可行的解决方案AutoKey。“技巧”是将alt+映射leftctrl+left以获得向后单词行为(对于和向前则反之亦然right),这要归功于不递归链接到ctrl+的改变行为left

一些注释AutoKey

  • 使用script非常慢,输入和输出之间有明显的滞后 => 使用phrase缓解了这个问题,而且速度很快
  • 为了获得alt+left向后跳转一个单词,我使用了:<ctrl>+<left>作为短语
  • shift为了获得+homectrl++的行为,shiftleft使用了:<shift>+<home>
  • 为了获得+home的行为,我使用了:ctrlleft<home>

所有上述示例都与对应示例right类似地起作用<end>

最后,由于我已经调整了VSCodeterminal设置来模仿这种行为,我使用了Window Filter中的功能AutoKey将它们phrases仅应用于其他应用程序。

相关内容