由于 Emacs 里面舒服的按键大部分已经被设置了,而自己重新设计按键成本太高,所以我尽可能不改变默认快捷键,然后把自己定义的快捷键都绑定给 Super/Win,但是 Super 有一些很有用的全局快捷键会有不少冲突。之前如果存在 Emacs 和全局冲突,我就把全局的删掉。
今天偶然发现 KDE 可以给单独一个应用设置忽略全局的快捷键。这样只有在 Emacs 里面忽略,既不需要删除各种好用的 Super 全局快捷键,也能照顾到 Emacs 自定义的部分。
需要切换到其它应用的时候,可以用 Ctrl+X Ctrl+Z (suspend-frame)
隐藏 Emacs,然后用 KDE 的 Super+数字
或者给 Emacs 单独分配一个快捷键把 Emacs 唤回来。
这样就至少解放了
- Super + WASD HJKL ← → ↑↓ 用来给某些 mode 的 navigation 方面的功能
- Super + 数字键 → Tab/Window 切换…
据观察,这在 GNOME/macOS/Windows 里并没有对等的功能。