оболочка python.el и буфер выполнения - PullRequest
4 голосов
/ 29 июля 2011

Я использую python.el из fgallina python.el github Существует длинный список функций, но я не знаю, как их использовать.

РЕДАКТИРОВАТЬ: Нашел этот режимработал, но не открывал автоматически переводчик, информация была отправлена ​​туда.Как я могу отправить / загрузить свой текущий буфер python для оценки?Я пытаюсь использовать Cc Cc, но ничего не получаю.

Интеграция оболочки Python и завершение оболочки?Нужно ли добавлять что-то помимо стандартного пути загрузки и требовать для этого операторов?

Поддержка Imenu, это также не для меня.Изменить Я попытался добавить это в свой emacs, но это не сработало.

add-hook 'python-mode-hook 'imenu-add-menubar-index)

Я использую emacs 23 в ubuntu

1 Ответ

6 голосов
/ 29 июля 2011

Для вашего первого вопроса: Обычно вы можете загрузить буфер / файл, используя C-c C-l. (Только что протестировал это для python.el, и он работает для этого тоже). Это отправит файл в низший процесс python - так что вы должны открыть буфер * Python *, чтобы увидеть результаты. Буфер * Python * также является вашим обычным интерпретатором Python / shell / REPL. C-M-x связан с python-send-defun, который отправляет определение метода / функции в процесс интерпретации. Для других привязок просто нажмите M-x description-bindings и затем найдите «python-» (в разделе «Привязки основного режима») в открывшемся окне буфера * Help *.

В начале python.el есть еще немного документации, если вы хотите узнать больше о завершении:

Цитата:

Завершение оболочки: нажатие на вкладку будет пытаться завершить текущий слово. Завершение оболочки осуществляется таким образом, что если вы измените python-shell-interpreter на любой другой (например, IPython) должно быть легко интегрировать другой способ расчета пополнения. Вам просто нужно указать свой кастом python-shell-completion-setup-code и python-shell-completion-string-code.

Цитата:

Завершение символа: вы можете завершить символ в точке. Оно использует завершение оболочки в фоновом режиме, поэтому вы должны запустить python-shell-send-buffer время от времени, чтобы получить лучшие результаты.

Скелеты: 6 скелетов предназначены для простой вставки класса, def, если, если попытаться и в то время. Эти скелеты интегрированы с dabbrev. Если вы активировали dabbrev-mode и python-skeleton-autoinsert устанавливается на t, тогда всякий раз, когда вы печатаете имя любого из тех, которые определены и нажмите SPC, они будут автоматически расширяется.

Запись imenu отображается для меня без добавления перехвата, просто (require 'python) в файле конфигурации.

...