我如何在 org-mode 和 spacemacs 中使用 Stata

How do I use Stata in org-mode with spacemacs

我一直是emacs的忠实用户。最近,我转而使用 spacemacs 并且非常喜欢它。有一段时间,我能够通过 ESS 在 spacemacs 的 org-mode 中使用 Stata。最近更新后,我不能再在组织模式下使用 Stata,因为 Stata 已经过时了最新版本的 ESS。当我尝试编辑以下代码块时,

#+begin_src stata :tangle yes
 webuse auto;
#+end_src

我打不开时钟块,报错如下

org-edit-src-code: No such language mode: stata-mode

我正在将 spacemacs 0.300 的开发分支与 emacs 27.0.50 一起使用。而且,我使用

输出我的系统信息
uname -a

具有以下输出

Linux 4.15.0-112-generic #113~16.04.1-Ubuntu x86_64 GNU/Linux

我不认为我可以在spacemacs 中使用除ESS 之外的任何层来解决这个问题。我如何在 org-mode 和 spacemacs 中使用 Stata?

我通过将 ESS 降级到较早版本来临时解决了这个问题,目前可以使用。我采取以下步骤。

  1. 从 .spacemacs
  2. 的 dotspacemacs-configuration-layers 移除 ess 层
  3. 将以下内容添加到 .spacemacs 的 dotspacemacs-additional-packages (ess :location (recipe :fetcher git :url "https://github.com/emacs-ess/ESS.git" :commit "14b9a3091916a1cb74dec7336e8461590dfc6a7d" :files ("lisp/.el" "contrib/lisp/.el" "doc/dir" "doc/*.texi" "etc")))
  4. 然后重启spacemacs (SPC q r)。

#7071 and #6575 是有用的参考资料