使用Emacs,我如何缩进/格式化TXT文件中的代码段?

jca*_*dam 4 emacs editor

我正在用Emacs写一篇文档.如您所知,我正在使用的文本文件中有一些代码段.通常,当我打开此文件时,emacs将自动进入文本模式.编辑普通段落对我来说很好.但对于那些代码段,我怎样才能将它们缩进gnu或linux样式,就像我在c-mode中所做的那样(通过c-set-style &&在某些区域中执行Ctrl-Alt- \)?

顺便说一下,实际上,我可以通过调用Mx c-mode来将缓冲区转换为c模式,但是,我认为在文本模式下应该有很多优雅的方法.

pgs*_*pgs 5

orgmode设法通过将代码复制到临时缓冲区来进行编辑和格式化,并在完成后更新已更改的文本.

如果切换到orgmode是一个选项,那么你这样做:

 #+BEGIN_SRC emacs-lisp
 (defun org-xor (a b)
    "Exclusive or."
    (if a (not b) b))
 #+END_SRC
Run Code Online (Sandbox Code Playgroud)

并开始和完成编辑C-c '.

编辑:Emacswiki有一个多种模式列表.