В rails.vim почему я получаю ошибки «E345 не может найти файл в пути»? - PullRequest
7 голосов
/ 15 марта 2011

Я изучаю Ruby / Rails с помощью vim. rails.vim Тима Поупа кажется действительно хорошим инструментом для обхода файлов, но я продолжаю получать эти досадные ошибки "E345 не может найти файл в пути". Я пока не эксперт, поэтому решение не очевидно. Кроме того, я пробовал это , и это не относится к моей проблеме.

Как пример проблемы. У меня есть метод format_name, определенный в app / helpers / application_helper.rb, и он используется в app / helpers / messages_helper.rb. В последнем файле я наведу курсор на использование format_name, а затем нажму gf, и я получаю эту ошибку. Аналогичное нарушение работы с такими командами, как] f и [f

Однако иногда это работает. Я смог перевести gf из user в приложение / models / user.rb

Идеи

1 Ответ

1 голос
/ 15 марта 2011

Я думаю, что это ограничение rails.vim. Он не поддерживает «поиск» голых методов. Для поддержки чего-либо подобного потребуется одно из следующих действий:

  • исчерпывающий поиск всех исходных файлов для каждого запроса «поиск»
    (что может быть дорого с большими проектами),
  • «тупая» индексация имен методов
    (например, обильные Ctags и g Control - ] ; см. :help g_CTRL-]) или
  • достаточно умный синтаксический анализ кода, чтобы сделать правильное предположение, где может быть определен метод
    (что трудно сделать правильно).

Если вы знаете, где находится метод, вы можете расширить многие команды навигации с помощью имени метода:

:Rhelper application#format_name

Но вам не нужно вводить все это. Предполагая, что курсор находится на format_name, вы, вероятно, можете просто набрать :Rh Tab пробел app Tab # Control - R Control - W (см. : помощь W ).

...