[求助] 如何配置spacemacs中org的语法高亮?

在使用spacemacs时我配置org的语法高亮遇到了些困难,我的尝试过程如下:

  • 首先,我尝试像以前emacs一样配置语法高亮
(require 'org)
(setq org-src-fontify-natively t)

这样的确可以实现语法高亮,但会造成有些键无法使用,比如当使用M-RET时会产生如下错误

Symbol’s value as variable is void: org-planning-line-re 
  • 其次,我查阅了spacemacs中关于org的官方文档得到了如下处理方式

在官方文档中 Important Note得知是由于spacemacs使用了最新版的org,并推荐了如下使用方法

(with-eval-after-load 'org
 (setq org-src-fontify-natively t)
  )

但同样在按下M-RET会产生如下错误

Symbol’s value as variable is void: org-planning-line-re 

请问在新版本的org中需要怎么配置语法高亮,谢谢.

直接在 dotspacemacs-configuration-layers 中加上 org 这个 layer 应该就可以了?Spacemacs org layer 有许多关于 org-mode 的配置。

或者因为这个

(org :variables org-enable-github-support t)
  ;; The setting code is highlighted
  (setq org-src-fontify-natively t)

  ;; Some config
  (with-eval-after-load 'org
    (progn
      ;; M-RET keybinding set
      (org-defkey org-mode-map [(meta return)] 'org-meta-return)))

谢谢你的回复. 这段代码貌似是修复了M-RET的功能,请问下这是新版本org的bug吗?

之前是 spacemacs 的配置修改了 M-RET 键,现在看你的报错貌似不是那个问题了,但这个配置还是可以解决问题 :rofl:

在尝试中我遇到了一个十分奇怪的问题:

  • 当我第一次把这段代码放入我自己的layer中的config.el的配置时, 然后重新加载时候它的确生效了,成功有语法高亮并且快捷键也工作正常
  • 但是当我下一次重新打开emacs时,语法高亮又消失了

请问这个问题该如何解决呢,谢谢.