doom emacs 命令行下键绑定配置无效

在doom/config.el下添加了这几行键绑定

(map! :map 'evil-normal-state-map
      "C-9" #'evil-window-decrease-width
      "C-0" #'evil-window-increase-width
      "C-(" #'evil-window-decrease-height
      "C-)" #'evil-window-increase-height)

在gui模式下一切正常,但用在终端下用 emacs -nw 启动时不管用

可能触发了命令行的一些怪癖: 比如无法区分 C-i 和 Tab,无法区分 C-m 和 RET。

终端下我按C-9的时候emacs左下角会显示C-u 9

我发现好像doom自带的快捷键C-=和C–用来控制字体大小的,在终端下也无法正常工作

终端里面很多键出不来,正常。

你判断终端里一个键到底是什么有一个很简单的办法,你先按C-q 然后再按你想要的键,看下它出来的是什么 keycode 。

有一些经验上的东西,C-i等于tab,C-m等于回车,C-2等于C-@以此类推(一直到数字区的末位 C± 等于 C-_),所有的C+shift+xxx,C+alt+xxx都用不了。但是所有的Alt+字母,alt+shift+字母在终端都可以用。

1 个赞

在终端里 字体大小由你的终端模拟器来决定,emacs对此没有任何控制权。你应该用你的终端模拟器来控制字体大小。

1 个赞

懂了,多谢讲解