Учим матчасть: изучение 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 ничего не подсказал. Записал функцию в разряд "опасных для использования" пока.

Comments

Comments powered by Disqus