Я пытаюсь переместиться в GVim (сливки) как мой основной редактор на Ubuntu. Я использую замечательный rails.vim, однако я также использую RVM.
Rvm хорошо работает при выполнении вещей в оболочке, и рубиновая версия, которую я хотел бы использовать в rails.vim, является установленной по умолчанию версией (но не версия системы).
Когда я пытаюсь выполнить вещи как
:Rgenerate migration migration_name
Я добираюсь:
...
Missing Rails 2.3.8 gem.
...
Если я пробую:
:!rvm use default
Я добираюсь:
/bin/bash: rvm: command not found
Очевидно, cream/gvim не использует мой .bashrc. Что я могу сделать, чтобы исправить это и получить его работа?Спасибо.
Попробуйте запустить cream из командной строки, если это решит проблему, вы можете указать в пункте меню скрипт, который открывает cream в контексте приглашения bash.
Вероятно, вы использовали .bash_profile для добавления материала RVM в среду bash. Увы, ~ / .bash_profile обычно не читается сценариями запуска X, как указано в Справке Ubuntu
Используйте .profile или .bashrc. Источником .profile является только bash, если .bash_profile отсутствует. Я бы использовал .bashrc.
Попробуйте rvm gem list
, чтобы убедиться, что гем rails действительно установлен. rails (2.3.8)
должен быть в списке. Если его нет, запустите rvm gem install rails
.
Я пользователь vim, и rvm + rails.vim отлично работает для меня. Включая ваш пример :Rgenerate
.
rvm - это функция bash, которая изменяет среду bash. Похоже, он не должен запускаться изнутри vim. Вы не можете изменить среду уже запущенной программы.
rvm устанавливается для каждой оболочки, поэтому, если вы запускаете новое окно или новую вкладку, и вы используете что-то другое, кроме вашего интерпретатора и gemset по умолчанию, вам необходимо сначала
rvm gemset используйте my_rails238_gemset
, а затем
vim myshiz