Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 3, 2009 18:06:54

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

Emacs + rope + yasnippet + auto-complete

rope скажем так уточняет директорию с проектом, то есть если я открою файл в ~/lalal/papap/ttraat то rope переспросит та ли директория для rope? и, а /home/pixap/.tor ругалась потому что прав не хватало для просмотра)
на os.<tab> не какого автокомплита нет, но на os.er<tab> потупив 2 секунды выпадает окно с error и errno нормально ли такая скорость автокомлита?
вообщем работает но не так как на скрине у ZioN, может версии разные.
а теперь самое главное, подскажите как запускть прогу ? ) или киньне ссылко по настройке запуска в емаксе



Офлайн

#2 Дек. 3, 2009 18:25:58

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

Emacs + rope + yasnippet + auto-complete

Не переспросит, а спросит. По-умолчанию предложит вам текущую. А то, что вы ему дадите просканирует.
Скорость такая ненормальная. У меня все быстро работало, когда я это смотрел.
Запуск в emacs должен работать из коробки, если включен python-mode.
Нажмите Ctrl-h m - получите справку по клавиатурным шорткатам для текущего режима.
Вот, что я вижу на предмет запуска:
C-c C-c - py-execute buffer - выполнить в питон код из текущего буфера
C-c ! - py-shell - запустить интерпретатор
C-c C-s - py-execute-string - выполнить строку кода
….



Офлайн

#3 Дек. 3, 2009 18:54:36

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

Emacs + rope + yasnippet + auto-complete

py-shell:

  
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'olors' is not defined

Process Python exited abnormally with
что-то я так посмотрел, не нешел в каком файле ошибка О_о

py-execute buffer:
Symbpl's function definition is void: smart-operator-moe-on



Отредактировано (Дек. 3, 2009 18:56:18)

Офлайн

#4 Дек. 3, 2009 19:47:23

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

Emacs + rope + yasnippet + auto-complete

У вас что-то там конкретно поломано. Откуда ставили emacs, какой версии. Откуда брали python-mode, какой версии?
Emacs - это конструктор по большому счету. Нужно либо понимать как собирать из него нечто работающее, либо взять собранное другими.



Офлайн

#5 Дек. 3, 2009 19:56:56

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

Emacs + rope + yasnippet + auto-complete

Насчет ‘olors’ я понял в чем дело. У вас не заработал ipython по какой-то причине. Запускается стандартный python, который воспринимает –colors как -c olors. Ключик -c ожидает команды python, а olors он не понимает в этом качестве, о чем и сказал.
Уберите все, что касается ipython, должно помочь.



Офлайн

#6 Дек. 4, 2009 14:20:56

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

Emacs + rope + yasnippet + auto-complete

да вы правы, методом исключения пришел к этому выводу.
сейчас проблема таже, если работает подсветка ошибок (load-library “init_python”) то C-c C-c видает все тоже:
Symbpl's function definition is void: smart-operator-moe-on

а без этой опции работает….



Офлайн

#7 Дек. 4, 2009 14:57:36

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

Emacs + rope + yasnippet + auto-complete

Поправьте в вашем init_python smart-operator-moe-on на smart-operator-mode-on, если это у вас не опечатка.
Если опечатка, то перейдите в буфер *scratch*, наберите там (require 'smart-operator) и нажмите C-x e. Если ошибки не будет, то вставьте эту конструкцию к себе в init_python, можно в самое начало
Если ошибка будет, то возьмите вот это: http://www.emacswiki.org/cgi-bin/wiki/download/smart-operator.el и положите к себе в .emacs.d, а потом опять таки вставьте (require 'smart-operator) в init_python.



Офлайн

#8 Дек. 4, 2009 15:27:34

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

Emacs + rope + yasnippet + auto-complete

C-x e: kmacro-call-macro: No kbd macro has been defined

файл не помог



Офлайн

#9 Дек. 4, 2009 16:54:37

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

Emacs + rope + yasnippet + auto-complete

Тогда просто закомментируйте строчку с вызовом (smart-operator-mode-on) в init_python - поставьте в ней ;. Это необязательная фича, не относится к комплешенам.
C-x C-e, сорри. Это eval-last-sexp, можете его позвать через M-x



Отредактировано (Дек. 4, 2009 16:58:33)

Офлайн

#10 Дек. 4, 2009 17:09:01

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

Emacs + rope + yasnippet + auto-complete

Если ошибка будет можете не комментировать, а взять файлик отсюда: http://xwl.appspot.com/ref/smart-operator.el
В том, что я давал раньше какое-то старье, судя по всему. Странно, вроде на Emacs Wiki ссылку брал.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version