Учим матчасть: изучение python & emacs
Учим матчасть: изучение python & emacs
Посвятил час сегодня утром изучению своей среды разработки - а конкретно Emacs + Python (pymacs, ropemacs).
Накопал следующее: во первых установил локально (appserver) последние версии Pymacs, Ropemacs, и т п. Вроде работает (до этого были глюки). Вот какие версии поставил:
Pymacs-0.24-beta1 rope-0.8.2 ropemacs-0.6c1
Далее - изучил клавиши. Вот список того что реально стоит юзать:
C-x p o rope-open-project C-x p k rope-close-project C-x p f rope-find-file C-x p 4 f rope-find-file-other_window C-x p u rope-undo C-x p r rope-redo C-x p c rope-project-config C-c r r rope-rename C-c r o rope-organize-imports C-c r a / rope-code-assist C-c r a g rope-goto-definition C-c r a d rope-show-doc C-c r a f rope-find-occurrences C-c r a ? rope-lucky-assist
Все остальные функции refactoring видимо надо изучать сидя с книгой по Refactoring в одной руке и клавиатурой в другой.
Заметки
rope-find-occurencies не работало пока я не добавил эту строку в функцию \decode\data файла fscommands.py (иначе оно упорно материлось на то, что encoding с именем 'import' не сущуствует.):
if encoding=='import': encoding='utf-8'
Далее, изучил немного привязки клавиш Pymacs. Понравилось: C-c C-k = py-mark-block. И py-goto-block-up
Попробовал функцию py-narrow-to-defun. Прикольно. Всё исчезает - остаётся один defun. Неясно только как всё вернуть в изначальное состояние. Apropos ничего не подсказал. Записал функцию в разряд "опасных для использования" пока.