Короткий ответ: так работает rails.vim
.
rails.vim
пытается обнаружить проект Rails, используя путь к текущему буферу. В общем случае это имеет смысл, поскольку ряд команд, предоставляемых rails.vim
, относятся к текущему файлу. Кроме того, очень возможно открывать файлы из нескольких проектов Rails в одном сеансе Vim, поэтому даже команды, которые ссылаются только на проект в целом, должны быть привязаны к текущему контексту.
Было бы неплохо, если бы команды уровня проекта, которые вы описываете, могли быть доступны, когда вы находитесь в новом буфере, если вернуться к getcwd()
и обнаружить, что текущий рабочий каталог является приложением Rails. Но из беглого изучения источника я думаю, что это потребует некоторой существенной реструктуризации плагина.
Я написал плагин под названием Open , который открывает проект с использованием NERDTree
и проецирует README
в качестве представления по умолчанию. Одним из преимуществ этого является то, что, открыв файл по умолчанию, вы можете сразу использовать любую из команд Rails.