python - 结合 python-mode 和 org-mode for emacs

标签 python emacs org-mode folding

我将 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/

相关文章:

python - 如何对列表进行切片以在新列表中获取列表的每 2 个连续元素?

emacs - 如何自定义 Emacs 界面,特别是 Windows 中的选项卡字体?

emacs - 是否可以在 isearch 模式下滚动?

macos - 尝试使用 tramp 访问远程文件时如何修复 "Wrong Type Argument: listp,"错误?

python - 一个循环? Python

python - Windows 上的 Heroku Django 应用程序开发

emacs - 在 org 模式 emacs 中意外运行了 org-columns 的快捷键组合,现在想要摆脱缓冲区顶部的列 View

emacs - 如何配置 Emacs 使用可变字体来显示 LaTeX 公式的预览?

python - 如何快速绘制 10000+ 二维图形对象?

regex - 正则表达式[*\f] +是什么意思?