vim "установить свойство" для файла, а затем использовать его с навигацией проекта - PullRequest
1 голос
/ 18 ноября 2011

Я использую vim для программирования. моя текущая работа основана на фреймворке Yii MVC.

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

Первое: я хочу перейти к контроллеру, связанному с моделью. Одна модель может иметь один контроллер для прыжков. Который я хочу настроить один раз в проекте.

Каково лучшее решение для этого?

Мое мнение - создать комментарий в заголовке модели, например, phpDoc

/*
* @controller ControllerName
*/

А затем напишите функцию vim, которая найдет «ControllerName» в текущем файле и откроет этот файл. Затем свяжите это с комбинацией клавиш.

Какова ваша идея реализовать это?

Спасибо.

1 Ответ

2 голосов
/ 18 ноября 2011

Эта функция называется навигацией по тегам.Скорее всего, ваш файловый формат уже поддерживается вездесущими обильными ctags (наверняка, это php).

Тогда вы 'в основном:

:!ctags -R .
:tj ControllerName

Вы можете использовать завершение табуляции (Control + Tab ), выполнять поиск (:tj /troll + Tab )

Ctags имеет множество опций для обогащения / ограничения типов помеченных объектов.Чтобы выборочно действовать только для определенных файлов:

:tags +=controllertags
:!ctags -o controllertags **/*Controller.php

, который будет помечать только источники контроллера в отдельном файле тегов, чтобы вы могли продолжать работать с остальными настройками тегов, как и раньше (в случае, если вы уже использовали егодля других вещей)

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