在emacs的org mode 下编辑源代码
C-c '用于编辑当前代码块。它打开一个新的主模式编辑缓冲区,其中包含'SRC'代码块,可以进行任何编辑。 C-c '再次关闭缓冲区并返回Org缓冲区。
C-x C-s 保存缓冲区并更新组织缓冲区的内容。
设置org-edit-src-auto-save-idle-delay
为在一定的空闲延迟时间后保存基本缓冲区。
设置org-edit-src-turn-on-auto-save
为使用将此缓冲区自动保存到单独的文件中auto-save-mode
。
C-c ' 关闭主模式缓冲区并返回Org缓冲区。
在主模式下编辑源代码时,org-src-mode
次模式保持活动状态。它提供了如下所述的这些自定义变量。有关更多变量,请查看自定义组org-edit-structure
。
org-src-lang-modes
如果<lang>-mode
存在名为Emacs主模式,其中<lang>
是代码块标题行中的语言标识符,则编辑缓冲区使用该主模式。使用此变量可以任意将语言标识符映射到主要模式。
org-src-window-setup
用于在创建新编辑缓冲区时指定Emacs窗口排列。
org-src-preserve-indentation
默认是nil
。源代码缩进。此缩进适用于导出或缠结期间,并且根据上下文,可能会更改前导空格和制表符。当非nil
源代码与最左列对齐时。在导出或纠缠期间不会修改任何行,这对于像空白敏感的语言(如Python)非常有用。
org-src-ask-before-returning-to-edit-buffer
当nil
,Org返回编辑缓冲区而没有进一步的提示。默认提示确认。
设置org-src-fontify-natively
为非nil
以打开组织缓冲区中的本机代码fontification 。“Fontification of'SRC'代码块可以在显示页面上显示文本和代码的视觉分离。要进一步自定义org-block
特定语言的外观,请自定义org-src-block-faces
。以下示例对常规块的背景进行着色,并仅为Python和Emacs-Lisp语言设置颜色源块。
(require 'color)
(set-face-attribute 'org-block nil :background
(color-darken-name
(face-attribute 'default :background) 3))
(setq org-src-block-faces '(("emacs-lisp" (:background "#EEE2FF"))
("python" (:background "#E5FFB8"))))
上一篇: 微信公众平台高级排版技巧大公开