emacs - 使用 org-mode 折叠/展开 .emacs 文件的部分

标签 emacs elisp org-mode

我最近学习了 emacs 的 org-mode 的基础知识,不禁想象将折叠/展开概念应用于源文件的某些部分。我希望能够将我的 .emacs 文件分成子部分,并且只在加载时显示标题,有点像下面这样:

; ERC config...

; DIRED config...

; MISC config...

一旦扩展,其中的每一个当然都会成为许多代码行的标题,如下所示:
; ERC config
(defun start-irc ()
  (interactive)
  (erc-tls :server "irc.freenode.net" :port 6697 :nick "foo"))

; DIRED config...

; MISC config...

那么这可能吗?我怎么能用 emacs 24.2 完成这样的事情?

谢谢!

最佳答案

org-mode 一样好是,它确实需要一些结构,我不相信可以在 .emacs 中按照您想要的方式进行维护。文件。

行之有效的是folding-mode .在 wiki page 上查看它的信息,但基本上你所做的就是围绕你想要折叠的代码块设置注释,如下所示:

;;{{{ some folder of some kind

(a few lines)
(of lisp)
(this "code" is just filler)

;;}}}


;;{{{ a different folder

(some more elisp code)

;;}}}

当它折叠起来时,它看起来像:
;;{{{ some folder of some kind...

;;{{{ a different folder...

关于emacs - 使用 org-mode 折叠/展开 .emacs 文件的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14743919/

相关文章:

emacs - elisp 向量和字符/整数

emacs - 在 org-mode 中使用自定义 Latex 导出类

org-mode - 导出时显示组织模式下代码块的名称?

emacs - 在组织模式下转到一行中的文本开头(不是行首)?

macos - 如何在 Emacs 中访问 OSX 服务/键盘快捷键

Emacs Racer "can' t 找到箱子”

c - 如何在源代码中正确定位不平衡的括号?

emacs - 如何确定emacs缩进一定量的原因?

emacs - 退出 minibuffer 时防止 Emacs Evil 切换到正常模式

python - elisp 相当于 python shlex.split?