Сделал себе наконец-то нормально работающий и даже не тормозящий питоновый автокомплит в емаксе. В качестве основы был использован pycomplete из python-mode.
1. Ставим Pymacs и python-mode (я ставил через пакетный менеджер).
2. Закидываем файлик http://www.gempillar.com/media/pycomplet... в папку, находящуюся в load_path.
3. Кидаем http://www.gempillar.com/media/pycomplet... куда-нибудь в PYTHONPATH (у меня лежит в /usr/lib/python2.6/dist-packages) и переименовываем в pycomplete.py
4. Забиваем настройки в .emacs:
(require 'pycomplete)
(setq auto-mode-alist (cons '("\\.py$" . python-mode) auto-mode-alist))
(autoload 'python-mode "python-mode" "Python editing mode." t)
(autoload 'pymacs-load "pymacs" nil t)
(autoload 'pymacs-eval "pymacs" nil t)
(autoload 'pymacs-apply "pymacs")
(autoload 'pymacs-call "pymacs")
(setq interpreter-mode-alist(cons '("python" . python-mode)
interpreter-mode-alist))
Если всё сделали правильно, то у вас будет юзабильный автокомплит в емаксе.
Потырено с http://gempillar.com/blog/2008/11/13/ema...
eoranged
02.07.2011 14:06 Pidgin
Do you really want to delete ?
хороший блог
С которого ссылка потырена? Это да: старенький, но много полезного :)
нет, вот этот вот
А, ок. Я в него буду не часто писать, так что хороший будет, да :)
не работает твой рецепт, эксцепшн срёт
Чочо говорит?
а, его надо из под venv пускать. Это неудобно, хм
а хули, всё равно не работает. Падает на "no module named ...", где ... — какой-нибудь модуль
Не надо. У меня всё прекрасно и без этого работает.
Проверь, нормально ли pymacs и python-mode поставились.
как проверить?
Хм. Сложно на самом деле, щас вспомню. А ты куда положил скачанные файлики?
pycomplete у меня уже стоял, всё остальное куда надо
Попробуй из питоновой консоли емакса сделать
from Pymacs import lisp
И покажи, наконец, трейсбэк.
это где?
M-x python-shell
импортируется
Тогда обнови pycomplete на тот, что по ссылке
http://pastebin.com/8vgzAFeX
спасибо, не надо было на дебиановский надеяться
:)