Подтвердить что ты не робот

Кодирование кода на языке Python в emacs?

У меня много классов и defs...

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

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

4b9b3361

Ответ 1

Hideshow работает из коробки и сбрасывает код python. Он встроен в мою версию emacs (24.3.1)

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

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

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

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

M-x imenu <my_func_name>

Ответ 2

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

(global-semantic-folding-mode t)

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

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