Настройки режима Emacs Python - PullRequest
5 голосов
/ 27 сентября 2010

Я только начинаю использовать Python, но я очень опытный пользователь emacs. Я бы попытался выбрать между python.el и python-mode.el (или любым другим эквивалентным режимом, который могут предложить люди).

В настоящее время я сильно склоняюсь к python-mode.el, главным образом потому, что он имеет полезный метод "indent-region" ...

Однако есть пара особенностей C-режима, которые мне, похоже, не хватает в обоих режимах, а именно переход к следующей / предыдущей функции (c-начало-defun) (это отличается от py-goto-block- в этом 1) нет py-goto-block-down, и 2) вы можете использовать cb .... для прокрутки вверх по нескольким функциям, но py- .. только выходит из уровней)

Кроме того, поскольку в С есть фигурные скобки и т. Д., Легко найти начало / конец текущего раздела. py-goto-block-up дает мне начало блока, но нет конца для конца блока ...

спасибо

Ответы [ 4 ]

4 голосов
/ 27 сентября 2010

В режиме python есть C-M-a и C-M-e.Они идут в начало и конец, соответственно, текущего определения или класса.По умолчанию они сопоставляются с beginning-of-defun и end-of-defun.

Существует также C-c C-u, который сопоставляется с python-beginning-of-block.Мой режим Python не отображается python-end-of-block по умолчанию, но он тоже там.

0 голосов
/ 23 июля 2012

Не забудьте, что есть два python.el файла.Один из них «старый» в Emacs сейчас, а другой от fgallina и будет в Emacs 24.2 после его выпуска.Я не квалифицирован, чтобы сказать, если новый лучше, чем python-mode.el.

0 голосов
/ 22 июля 2012

текущий python-mode.el поставляется с множеством более тонких команд, соответственно.блокировать, оператор, выражение, частичное выражение, класс, def, строка

с атрибутами beg / end / copy / delete / execute

получить его в

https://launchpad.net/python-mode

0 голосов
/ 28 сентября 2010

Я считаю pdbtrack (часть python-mode.el) неоценимым

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...