Spacemacs org-mode下M-RET 不再是leader key

之前M-RET 默认是leader key, 连续按两次M-RET才是插入标题

现在org-mode 下M-RET直接是插入标题了,其他模式还是leader key。(SPC ?中查询出的M-RET相关快捷键还是在的)

是我的配置错了还是版本变了的缘故, 怎么恢复呢,谢谢。

配置: .spacemacs · GitHub

emacs26.3 org-mode 9.1.9

盲猜 M-RET 不知道怎么被覆盖了,直接 describe-key (SPC-h-d-k)看看呢?另外也可以试试把 major mode leader key 换回默认,看是否有问题。

<M-return> runs the command org-meta-return (found in org-mode-map), which is an
interactive compiled Lisp function in ‘org.el’.

It is bound to M-RET M-RET, M-m m M-RET, <M-return>, ESC <return>, and many
ordinary text characters.

spacemacs对M-RET的配置没了吗?

leader key是默认的,

哈,用了这么久居然不知道还有这个,试了下,最新的 develop 没有问题呀,按两下才是新建标题

我在linux机器上试了下也没问题,macOS下的emacs问题。。

emacs-mac中cmd+RET键被识别为<A-return>,快捷键not defined。 引入osx layer后 M-RET被正确识别但是会插入标题。

emacs-plus中cmd+RET可以正常识别为M-RET,但依旧是插入标题

我是在 mac 下试的,emacs-mac 26.3,不过我配置超杂了,你试试默认的配置?


PS:发现命令行中 M-RET 是 leader key,但 GUI 中 M-RET 就直接绑定到 org-meta-return 了。

真的是这样,GUI下才有问题

我试试老版本正常不,以前GUI下也是正常的。


26.2也是一样的问题

Gitter上有人有同样的问题,说是大约两个月前变化的。目前GUI下C-M-m能当M-RET用。

@Voleking 在新开的issue里有人给出了完美的解决方案 GUI和terminal下都适用

dotspacemacs-major-mode-emacs-leader-key (if window-system "<M-return>" "C-M-m")

1 个赞

我看org-mode的文档是M-RET,然后issue说改回来,但是我设置了没改回来。。

楼主你是已经接受了M-RET两下的设定吗?

我测了下 这个解决方案可以用呀

我和这个一样。。。

你用的是GUI还是terminal

Gooseus把人家给的fix少复制了一行吧?

  (with-eval-after-load 'org 
    (org-defkey org-mode-map [(meta return)] 'org-meta-return)  ;; The actual fix
    )

GUI, 还是不行,准备接受M-RET的设定