问题:结合 python-mode 和 org-mode 用于 emacs

我将 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(和这里的一个小介绍),我认为它真的很好用。

这些是一些额外但有用的片段:

(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)))
Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐