2009-10-08 4 views
1

Большинство Перила режимов для Emacs имеют такую ​​функциональность. Вы находитесь в файле контроллера через функцию «kaboosh» в «приложение/контроллер/bla.rb» и с помощью сочетания клавиш переключения на «приложение/просмотров/kaboosh .erb» или приложение/модели/bla.rb».Перейти к Model/View/Controller в Emacs

Аналогичная функциональность существует для .c и .h файлов с помощью эф найти-другой-файл.

Я проверил jump.el и findr.el, но все кажется немного сложнее. Я пробовал искать это для проектов django (это было бы очень много), но не повезло.

Любой знает простой способ (ETags?), Что легко определить связь между текущим файлом/функции и целевого файла, а затем связать его с помощью сочетания клавиш?

ответ

1

Tags настроен так, чтобы вам перейти к определению функции. M-. примет вас к первому вхождению определения функции, C-u M-. приведет вас к следующему (и один после этого, и после этого ...). Возможно, C-u M-. решает некоторые проблемы.

Что касается связей между файлами, и желая рельсы, как интерфейс, это выглядит, как вы могли бы вытащить соответствующие куски кода и настроить их для питона.

В частности, вам понадобится пакет jump, сделайте аналогичную схему перехода, такую ​​как rinari-jump-schema (находится в rinari.el). Схема перехода использует 'ruby-add-log-current-method (находится в ruby-mode.el), и вам просто нужно настроить это, чтобы вернуть текущее имя метода для синтаксиса Python.

Он не похож на тех, кто сделал это для Python еще, вы можете быть первым. Я считаю, что это единственные фрагменты, которые вам понадобятся.

+0

что-то вроде этого http://rinari.rubyforge.org/Navigation.html#Navigation –

+0

или лучше http://rope.sourceforge.net/ropemacs.html –

+1

Ну, ссылка на ropemacs.html показывает интеграцию для python в Emacs ... (предоставляется только рефакторинг, документация ...). –