如何在spacemacs agenda下屏蔽esc键

抱歉啊,我又来打扰大家了,一直都有问题来麻烦大家非常抱歉,可能是自己懂得太少,又急于配置自己期望的设置吧,等周末准备再好好补补,最近遇到了一个非常烦人的问题,搜了关于emacs leader key的但是没有找到解决方法,好像这个不算是 leader key ? 哎 具体问题如下

在spacemacs agenda中我如果单独按下ESC键,会出现下图

对于我这种用vim的时候养成坏习惯,有事没事移动光标前都喜欢按下ESC键的人来说,这东西实在是太烦人了 。。。。

不知道能不能去掉呀?

试试 SPC t K, 可以 toggle which-key的提示.

1 个赞

谢谢 原来这些提示是 which-key mode 的

不过 space 下的提示我还是想要的,不知道有没有办法设置只在 agenda 下 disable, 但是在其他地方 enable 了呀,因为其他地方按 esc 以后也并不会出现这么个提示 目前我只在 agenda 下按了 esc 会有这个情况,而且我并不想 esc 的这些功能,最好能够直接屏蔽了这个 esc 下的这些按键是最好不过了

See which-key-{allow,inhibit}-regexps. 过滤显示的key map

1 个赞

查了一下看到这里: https://github.com/syl20bnr/spacemacs/issues/4562 ,发现esc是meta-prefix-char,但是我把这个变量设为nil似乎没用,你再看看。

1 个赞

哦哦,太感谢了,看了这个 issue 给了我灵感,想到只要把 esc map 到别的 function 就好了嘛。

所以我现在这样配置了

(global-set-key (kbd "<escape>") 'keyboard-escape-quit)

原来 which-key 还可以过滤显示呀,谢了 不过我还是更倾向于完全屏蔽了那个功能 因为有可能不小心按错键激活别的 function。我现在把它绑到了 keyboard-escape-quit :joy: