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
相关产品推荐
相关产品推荐

