我正在用Emacs写一篇文档.如您所知,我正在使用的文本文件中有一些代码段.通常,当我打开此文件时,emacs将自动进入文本模式.编辑普通段落对我来说很好.但对于那些代码段,我怎样才能将它们缩进gnu或linux样式,就像我在c-mode中所做的那样(通过c-set-style &&在某些区域中执行Ctrl-Alt- \)?
顺便说一下,实际上,我可以通过调用Mx c-mode来将缓冲区转换为c模式,但是,我认为在文本模式下应该有很多优雅的方法.
orgmode设法通过将代码复制到临时缓冲区来进行编辑和格式化,并在完成后更新已更改的文本.
如果切换到orgmode是一个选项,那么你这样做:
#+BEGIN_SRC emacs-lisp (defun org-xor (a b) "Exclusive or." (if a (not b) b)) #+END_SRC
并开始和完成编辑C-c '
.
编辑:Emacswiki有一个多种模式的列表.