我有一个名为 Intellij 的 IDE,我在 Linux 上使用它来编写 Java 应用程序。我使用 IdeaVim 插件将编辑器映射到 VIM 键。我不喜欢的是,当我看到一个弹出对话框,我必须从列表中进行选择时,我无法使用 Vim 键在列表中导航。 Intellij 报告了这个问题,但多年来一直没有得到解决。我想要这个的原因是因为我想将手保持在盲打位置,而不必将右手移动并弯曲到光标键上。它让我放慢速度,而且很烦人。我能想到的唯一解决方法是在操作系统级别全局映射键。我正在考虑要么使用键映射进行模拟,要么使用包含一些 setxkbmap 命令的脚本。我想要的是映射:
Ctrl+Shift+Alt+J -> Down
Ctrl+Shift+Alt+K -> Up
你会怎样做呢?
答案1
我会尝试xmodmap
。尝试这个:
1 - 测试键码
xmodmap -pke | grep -w J
假设输出是
keycode 44 = j J j J j J j J
2 - 重新映射键码以进行测试
xmodmap -e "keycode 44 = j J k K l L m M n N o O"
3 - 看看是否可以使用您最喜欢的修饰符(Alt+任意)获得任何非 j 字母
如果是,请编辑 2) 中的命令,使 Js 与原来一样,除非您找到正确的修饰符位置 - 替换为Down
。
如果没有,您可能需要重新映射修饰符。发布输出
xmodmap -pm
我们拭目以待。
请注意,该xmodmap
命令会映射按键,直到您注销为止。将命令放入一个简单的 shell 脚本中,并在您登录时调用此脚本(可以自动执行,具体取决于您的窗口管理器)。