2010-09-27 5 views
5

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

В настоящее время я сильно склоняюсь к питону-mode.el, в основном потому, что она имеет полезный «Отступ-регион» метод ...

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

Кроме того, поскольку C имеет фигурные скобки и т. Д., Легко найти начало/конец текущий раздел. р-гото-блок-вверх дает мне начало блока, но нет никакого эквивалента в конце блока ...

благодаря

+0

Вы можете отформатировать Python жестко с python.el под Emacs 23.2, просто выбрав текст блока, а затем набрав Cc <(python-shift-left) или Cc> (python-shift-right), если это то, что нравится вы о области отступа в python-mode.el – codeasone

+0

В чем вопрос? –

+0

Вопрос: «Есть ли лучший режим python?» Или как я могу это сделать в существующих режимах python? » –

ответ

4

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

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

+0

да, но они работают только на высшие уровни, такие как def и класс ... вы не можете использовать их для поиска конца forloop ... –

+0

А я почему-то думал, что у вас уже есть 'python- [ начало | конец] -of-block'. Ред. – nmichaels

0

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

0

током питон-mode.el поставляется с большим количеством тонкоуровневых команд соотв. блокировать, заявление, выражение, частичную выражение, класс, DEF, линия

с атрибутами бек/конец/копирование/удаление/выполнение

получить его на

https://launchpad.net/python-mode

0

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

Смежные вопросы