пятница, 19 сентября 2008 г.

Emacs + Python - автодополнение есть!

Раз и навсегда!

Дело в том, что до этого я писал на пхп в емакс и ни на что кроме как "умной подсказки" рассчитывать не приходилось. То, что многие называют автодополнением (по нажатию M-/ в емаксе) - туфта. А точнее - dabbrev-expand :-) Функция ищет слово в уже открытых буферах и "подсказывает" вам на лету. Независимо от языка разработки, времени суток и проч. Впринципе, очень хорошая вещь, часто хорошая и универсальная.

Но! Мне-то надо посмотреть автодополнение (или список методов, к примеру) экземпляра класса QString, импортированного из PyQt4.QtCore и я не собираюсь ничего открывать в буфере из этих файлов!

Решение: команда
python-complete-symbol

Делаем её бинд на свою любимую комбинацию (у меня - яблоко-пробел) в .emacs'е (после ?\s- - пробел):
(global-set-key [?\s- ] 'python-complete-symbol)

Вуаля!

Спасибо http://pylab.blogspot.com/2006/08/emacs-autocomplete-eldoc.html

Комментариев нет: