Python сворачивание кода в Emacs? - PullRequest
41 голосов
/ 09 марта 2011

У меня много классов и защит ...

Я хочу иметь ключи + и - перед class и def, чтобы свернуть класс или открыть его (переключить).

Как я могу это сделать?

Ответы [ 2 ]

37 голосов
/ 21 июля 2013

Hideshow работает из коробки и сворачивает код Python.Это встроенная в мою версию emacs (24.3.1)

Мне никогда не требовалось больше, чем эти команды:

M-x hs-minor-mode
M-x hs-hide-all
M-x hs-show-all

Для переключения используйте Cc @ Cc, который, вероятно, нуждается в повторной привязке.Возможно, вы также захотите установить хук в вашем файле .emacs для автоматического включения hs-minor-mode при открытии файлов .py.

Я использую его в сочетании с перечисленным ниже, чтобы прыгать вокруг.

M-x imenu <my_func_name>
6 голосов
/ 09 марта 2011

Вы можете получить сворачивание кода (и более) с помощью CEDET . С CEDET вы должны рассмотреть возможность установки следующих параметров в вашем файле конфигурации emacs:

(global-semantic-folding-mode t)

CEDET обрабатывает Python и другие языки.

Другие идеи о том, как сделать emacs еще более удобным, когда программирование можно найти в StackOverflow.

...