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. eorangedwerehuman /1 02.07.2011 14:24 Pidgin

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

3. werehumaneoranged /2 02.07.2011 14:25 Psi+

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

4. eorangedwerehuman /3 02.07.2011 14:26 Pidgin

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

5. werehuman 02.07.2011 14:26 Psi+

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

6. eorangedwerehuman /5 02.07.2011 14:27 Pidgin

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

7. werehumaneoranged /6 02.07.2011 14:27 Psi+

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

8. werehumanwerehuman /7 02.07.2011 14:28 Psi+

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

9. eorangedwerehuman /7 02.07.2011 14:28 Pidgin

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

10. werehumaneoranged /9 02.07.2011 14:28 Psi+

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

11. eorangedwerehuman /10 02.07.2011 14:31 Pidgin

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

12. werehumaneoranged /11 02.07.2011 14:31 Psi+

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

13. eorangedwerehuman /12 02.07.2011 14:32 Pidgin

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

14. eorangedwerehuman /5 02.07.2011 14:32 Pidgin

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

15. werehumaneoranged /13 02.07.2011 14:33 Psi+

это где?

16. eorangedwerehuman /15 02.07.2011 14:33 Pidgin

M-x python-shell

17. werehumaneoranged /13 02.07.2011 14:34 Psi+

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

18. eorangedwerehuman /17 02.07.2011 14:34 Pidgin

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

20. werehumaneoranged /18 02.07.2011 14:36 Psi+

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

21. eorangedwerehuman /20 02.07.2011 14:36 Pidgin

:)

Do you really want to delete ?