Для вашего первого вопроса: Обычно вы можете загрузить буфер / файл, используя 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)
в файле конфигурации.