eoranged 02.07.2011 14:06 Pidgin

Сделал себе наконец-то нормально работающий и даже не тормозящий питоновый автокомплит в емаксе. В качестве основы был использован 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...

1. werehuman 02.07.2011 14:21 Psi+

хороший блог

2. eoranged → werehuman /1 02.07.2011 14:24 Pidgin

С которого ссылка потырена? Это да: старенький, но много полезного :)

3. werehuman → eoranged /2 02.07.2011 14:25 Psi+

нет, вот этот вот

4. eoranged → werehuman /3 02.07.2011 14:26 Pidgin

А, ок. Я в него буду не часто писать, так что хороший будет, да :)

5. werehuman 02.07.2011 14:26 Psi+

не работает твой рецепт, эксцепшн срёт

6. eoranged → werehuman /5 02.07.2011 14:27 Pidgin

Чочо говорит?

7. werehuman → eoranged /6 02.07.2011 14:27 Psi+

а, его надо из под venv пускать. Это неудобно, хм

8. werehuman → werehuman /7 02.07.2011 14:28 Psi+

а хули, всё равно не работает. Падает на "no module named ...", где ... — какой-нибудь модуль

9. eoranged → werehuman /7 02.07.2011 14:28 Pidgin

Не надо. У меня всё прекрасно и без этого работает.
Проверь, нормально ли pymacs и python-mode поставились.

10. werehuman → eoranged /9 02.07.2011 14:28 Psi+

как проверить?

11. eoranged → werehuman /10 02.07.2011 14:31 Pidgin

Хм. Сложно на самом деле, щас вспомню. А ты куда положил скачанные файлики?

12. werehuman → eoranged /11 02.07.2011 14:31 Psi+

pycomplete у меня уже стоял, всё остальное куда надо

13. eoranged → werehuman /12 02.07.2011 14:32 Pidgin

Попробуй из питоновой консоли емакса сделать
from Pymacs import lisp

14. eoranged → werehuman /5 02.07.2011 14:32 Pidgin

И покажи, наконец, трейсбэк.

15. werehuman → eoranged /13 02.07.2011 14:33 Psi+

это где?

16. eoranged → werehuman /15 02.07.2011 14:33 Pidgin

M-x python-shell

17. werehuman → eoranged /13 02.07.2011 14:34 Psi+

импортируется

18. eoranged → werehuman /17 02.07.2011 14:34 Pidgin

Тогда обнови pycomplete на тот, что по ссылке

20. werehuman → eoranged /18 02.07.2011 14:36 Psi+

спасибо, не надо было на дебиановский надеяться

21. eoranged → werehuman /20 02.07.2011 14:36 Pidgin

:)

Do you really want to delete ?