Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 4, 2009 21:47:49

pyxap
От:
Зарегистрирован: 2009-11-29
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Emacs + rope + yasnippet + auto-complete

закамментировал: smart-operator-mode-on и все работает, осталось только не понятная задержка при автокомплите os.er<tab>, а так юзабилити, пойду дальше изучать



Офлайн

#2 Дек. 23, 2009 11:44:36

pyxap
От:
Зарегистрирован: 2009-11-29
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Emacs + rope + yasnippet + auto-complete

может кто на знает как сделать так что бы питон мод, автокомплит, йаснипет загружался только тогда когда открываем файл с .py? или при создании буфера с именем *.py ?
потому что хочу попробовать использовать емакс, как подручное средство для редактирования конфигов всяких, текста но загружается он довольно долго (2-3) если все рюшечки загружать



Отредактировано (Дек. 23, 2009 11:46:18)

Офлайн

#3 Дек. 23, 2009 13:18:19

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Emacs + rope + yasnippet + auto-complete

Это делается стандартным способом - помещением в хук моды. В данном случае в python-mode-hook.



Офлайн

#4 Дек. 23, 2009 15:23:11

pyxap
От:
Зарегистрирован: 2009-11-29
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Emacs + rope + yasnippet + auto-complete

все что нагулил: http://www.gnu.org/software/emacs/manual/html_node/emacs/Hooks.html
но ничего не понял *(



Офлайн

#5 Дек. 23, 2009 16:04:03

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Emacs + rope + yasnippet + auto-complete

Там нечего понимать. В хук моды с помощью add-hook можно добавить вызов своего кода.
Это все позовется только при активизации моды. Таким образом обеспечивается та степень ленивости, которую вы хотите.
Вот вам пример из моего конфига:

(defun my-python-hook ()
(require 'whitespace)
(whitespace-mode t)
(setq tab-width 4
py-indent-offset 4
indent-tabs-mode nil
py-smart-indentation t
whitespace-style '(trailing lines-tail space-after-tab space-before-tab)
whitespace-line-column 80)
(require 'smart-operator)
(smart-operator-mode-on)
(require 'imenu)
(require 'linum)
;;(linum-mode t)
(transient-mark-mode t)
(require 'pycomplete)
(flymake-mode)

;; rope
(require 'pymacs)
(pymacs-load "ropemacs" "rope-")
(setq ropemacs-enable-autoimport t)

;;pylint
(load-library "pylint")
;;ipython
(require 'ipython)
(setq py-python-command-args '("-colors" "Linux"))

)

(add-hook 'python-mode-hook 'my-python-hook)



Офлайн

#6 Март 13, 2010 01:20:45

mem
От:
Зарегистрирован: 2009-10-25
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Emacs + rope + yasnippet + auto-complete

Пробовал настраивать и по статье на хабре и на оригинальном EnigmaCurry. Менюшка completiona загружается секунд наверное 5. И после каждого запуска Rope требует указать ему директорию. =((( Я уж молчу про то, что в том же eclipse или netbeans ещё и описание по функции доступно.

Как-то не в почёте видимо python у emacsеров, или не нужны никому эти вкусности. А может просто руки у меня кривые.. Может быть кто-нибудь знает способы настроить complete + help для pythona ?



Офлайн

#7 Март 13, 2010 14:07:14

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Emacs + rope + yasnippet + auto-complete

роуп тормозной, как и автокомплиты в эклипсе… автокомлиты с документацией тоже есть, на этом форуме даже ссылки где то валяются, попробуйте поискать поиском “emacs”



Офлайн

#8 Март 13, 2010 16:51:24

mem
От:
Зарегистрирован: 2009-10-25
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Emacs + rope + yasnippet + auto-complete

Вы вероятно говорите о конфигах с http://mkazarian.blogspot.com/ если не ошибаюсь. У меня не всё из того что там есть заработало, хотя необходимые правки в конфиги внёс. Вероятно надо написать самому автору.



Офлайн

#9 Март 13, 2010 16:54:38

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Emacs + rope + yasnippet + auto-complete

а, да, оно.



Офлайн

#10 Март 13, 2010 21:59:59

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Emacs + rope + yasnippet + auto-complete

mem
Может быть кто-нибудь знает способы настроить complete + help для pythona ?
pycomplete. Я писал уже о нем в этом треде. И о том, чем мне не понравилась связка rope+yasnippet.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version