Перейти к модели / представлению / контроллеру в Emacs - PullRequest
1 голос
/ 08 октября 2009

Большинство режимов rails для emacs имеют такую ​​функциональность. Вы находитесь в файле контроллера над функцией " kaboosh " в «app / controller / bla.rb » и с помощью сочетания клавиш вы переключаетесь на «app / views / kaboosh .erb» или на app / models / bla.rb ».

Аналогичная функциональность существует для файлов .c и .h, использующих ff-find-other-file .

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

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

1 Ответ

1 голос
/ 08 октября 2009

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

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

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

Не похоже, что кто-то сделал это для Python, вы можете стать первым. Я считаю, что это единственные штуки, которые вам понадобятся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...