欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在emacs的org mode 下编辑源代码

程序员文章站 2022-04-14 11:22:27
...

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"))))
相关标签: emacs org