如何让treesit在org-mode的代码块中生效?

Emacs 29内置了treesit支持,在org-mode中写入以下代码块

#+begin_src python-ts

#+end_src

可以获得treesit高亮支持,但是无法使用babel来执行代码 no org-babel-execution function for python-ts! 而使用

#+begin_src python

#+end_src

就无法获得treesit的高亮支持,要怎么做到既能得到ts的高亮,又能用babel来执行呢?

(defalias 'org-babel-execute:python-ts 'org-babel-execute:python)
#+begin_src python-ts
  return 0.1 + 0.2
#+end_src

#+RESULTS:
: 0.30000000000000004

感谢,总算可以在org-mode中启用ts了

我发现使用 org-src-lang-modes 也可以解决这个问题,可能更方便一点

(add-to-list 'org-src-lang-modes '("python" . python-ts))
2 个赞