首页 > 解决方案 > Emacs - 如何在组织模式源代码块中包装选择?

问题描述

我有一堆 elisp 和其他代码,其中包含一些我想重新格式化以更有条理的注释,我发现必须输入

#+BEGIN_SRC emacs-lisp ... #+END_SRC

一直围绕着我想要的,花费的时间比预期的要长...

所以我想做的是包装/或放置选定的内容(使用 C 空间)并将其放入 org-mode 的模板源代码块中(在我的情况下,它主要是 elisp 代码,但我打算使用它对于其他事情也许)

我怎么能在emacs或elisp中做到这一点?

标签: emacsorg-mode

解决方案


在最近的 Org 模式 (>= 9.0 IIRC) 中有一个新的模板机制C-c C-, s,它允许你将一个区域包装在一个块中:在以通常的方式选择区域之后,你说. 不过,您仍然必须键入该emacs-lisp部分。这就是缺点。优点是它足够通用,可以让您将区域包装在任何类型的块中。在您的情况下,我认为劣势大于优势,所以我会采用wrap-region另一个答案中的方法,但是这个也很高兴知道。


推荐阅读