我将 org-mode 与 lisp-mode 相结合,以在 emacs 中为 lisp 代码实现漂亮的代码折叠:lisp-orgi-mode . 基本上,我使用';'而不是 '*' 作为标题字符。对于评论,我只是在';'之前放了一个空格,使其成为';'所以它不算作标题...
然而,用 python-mode 做同样的事情是行不通的......可能是因为 python 注释使用的 '#' 字符干扰了 org-mode 设置......
有人能够成功地组合这些功能吗? 我知道人们将 python-mode 与 outline-mode ( link) 相结合,但是 ouline-mode 不如 org-mode 好...
编辑:它与 outline-magic 配合得很好: python-magic.el
最佳答案
我使用 hideshow-org ( and a small introduction here ) 用于此目的,我认为它确实非常有效。
这些是一些额外但有用的片段:
(dolist (hook (list 'c-mode-common-hook
'emacs-lisp-mode-hook
'java-mode-hook
'lisp-mode-hook
'perl-mode-hook
'sh-mode-hook))
(add-hook hook 'my-hideshow-hook))
(defun my-hideshow-hook ()
"thisandthat."
(interactive)
(progn (require 'hideshow-org)
(global-set-key (kbd "C-c h") 'hs-org/minor-mode)
(hs-org/minor-mode)))
(defadvice goto-line (after expand-after-goto-line activate compile)
"hideshow-expand affected block when using goto-line in a collapsed buffer"
(save-excursion
(hs-show-block)))
关于python - 结合 python-mode 和 org-mode for emacs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4079648/