You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Org Mode插入src结构模板时如何补全展示可用编程语言

不需要每次手动完整填写编程语言名称,也有成熟的补全方式可以直接选择可用语言,具体如下:

原生自带能力

  • 你用C-c C-, s插入src块的流程本身就对接了org-babel的语言列表,在提示输入语言的输入框里按TAB,就会弹出所有已加载的可用编程语言供选择,不用死记语言标识、逐字敲完。
  • 如果补全列表里缺你要用的语言,先确认对应语言已经加到org-babel-load-languages配置里加载过,没加载的语言不会出现在可选列表里,基础配置参考:
(org-babel-do-load-languages
 'org-babel-load-languages
 '((emacs-lisp . t)
   (python . t)
   (shell . t)
   (javascript . t)
   ;; 按自己需求追加其他语言就行
   ))
  • 要是你光标正停在某个已经写好的src块里插新块,系统会自动预填当前/上一次用的语言,直接回车就能复用,不用重复选。

体验增强方案

  • 如果你装了Vertico、Ivy、Helm这类输入框增强补全工具,选语言的时候会自动弹出全量列表,支持打关键词实时过滤,不用手动按TAB触发补全,选起来快很多。
  • 对于Python、Emacs Lisp这类常用的语言,可以自己写个小命令绑专属快捷键,直接插对应语言的src块,连选语言的步骤都省了,参考代码:
(defun my/insert-python-src-block ()
  (interactive)
  (insert "#+begin_src python\n\n#+end_src")
  (forward-line -1))
;; 绑到你顺手的快捷键,比如C-c C-, p
(global-set-key (kbd "C-c C-, p") 'my/insert-python-src-block)

内容的提问来源于stack exchange,提问作者Jason Hunter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.05 16:15:45