6
votes

Utilisation de RVM avec GVIM (Crème): Commande RVM introuvable

J'essaie de passer à gvim (crème) comme mon éditeur principal sur Ubuntu. J'utilise les merveilleux rails.vim, mais j'utilise aussi RVM.

RVM fonctionne bien lorsque vous faites des choses dans une coquille, et la version rubis que je voudrais utiliser dans rails.vim est la version définie comme défaut (mais Pas la version du système).

Lorsque j'essaie d'exécuter des choses comme xxx

i get: xxx

Si j'essaie: xxx

i get: xxx

évidemment crème / gvim n'utilise pas mon fichier .bstrucc . Que puis-je faire pour remédier à cela et le faire fonctionner? Merci.


1 commentaires

Le même problème est également présent dans GVIM et ne se produit que lorsque j'utilise le menu / Gnome de l'application pour lancer l'application. Si le lancement GVIM de la coquille, la RVM fonctionne bien.


8 Réponses :


1
votes

Vous avez probablement utilisé .bash_profile pour ajouter des trucs de RVM à votre environnement Bash. Hélas, ~ / .bash_profile ne sera normalement pas lu par X scripts de démarrage, comme indiqué dans Ubuntu aide

utiliser .profile ou .bstrucc. Le .profile n'est obtenu que par bash si .bash_profile n'est pas là. J'utiliserais .Casherrc.


3 commentaires

Oh, et n'oubliez pas de redémarrer la session x après avoir apporté des modifications.


Merci. Cependant, je suis déjà utilisé .Castrc à ajouter de la RVM. Je me suis trompé quand j'ai dit Bash Profil ci-dessus.


Merci, cela a bien fonctionné. Je suis sur une installation propre et je n'ai pas encore touché ces fichiers, alors je suppose que RVM a installé la ligne de scripts RVM à mon fichier .bash_profile par défaut. Copier cette ligne sur le .bstrucc corrigé la prochaine fois que j'ai lancé une nouvelle coquille bash.



0
votes

RVM est une fonction bash, qui change d'environnement Bash. On dirait que ce n'est pas censé être court à l'intérieur Vim. Vous ne pouvez pas changer l'environnement d'un programme déjà en cours.


1 commentaires

D'accord, il devrait donc aimer ce que je dois faire est de le lancer à partir du bon bash_profile, peut-être comme Thomas Fedb suggère.



4
votes

Essayez de courir la crème de la ligne de commande, si cela résout le problème, vous pouvez pointer votre élément de menu sur un script qui ouvre la crème dans le contexte d'une invite Bash.


2 commentaires

Cela semble le plus prometteur. Des suggestions sur la façon de faire cela? Me dirige vers les beaux termes de recherche afin que je puisse apprendre moi-même serait apprécié.


Essayez d'écrire un fichier contenant crème et et enregistrez sous autre.sh , puis essayez d'exécuter ce script.



0
votes

Essayez RVM GEM List Pour vous assurer que les rails GEM est réellement installé. rails (2.3.8) doit être répertorié. Si ce n'est pas exécuté rvm gem installer des rails .

Je suis un utilisateur Vim et RVM + Rails.vim fonctionne bien pour moi. Y compris votre : exemple renerate .


1 commentaires

RVM est installé, GVIM ne fait que le chargement est la portée du profil Bash.



0
votes

RVM est défini sur une base de coque, de sorte que si vous lancez une nouvelle fenêtre ou un nouvel onglet et que vous utilisez autre chose que votre interpréteur par défaut et votre gemise, vous devez d'abord

rvm gemset utilise my_Rails238_gemset

puis

vim myshiz


1 commentaires

C'est à peu près ce que j'ai fait. Le lancement de GVIM du terminal entraîne le comportement souhaité.



3
votes

Ceci est parce que vous recherchez les scripts RVM dans votre fichier .zshrc. Macvim ne consiste pas le fichier .zshrc, mais la source du fichier .zshenv.

Ajouter une ligne suivante à votre fichier .vimrc. P>

set shell=/bin/sh


1 commentaires

NB Il s'agit d'une réponse à un problème spécifique à Mac, et le questionneur utilise Ubuntu



0
votes

ajoutez cette ligne à votre ~ / .bstrucc:

export BASH_ENV=$HOME/.bashrc


0 commentaires

0
votes

exécutant GVIM de la ligne de commande ne fonctionne pas pour moi (en ce sens que ce n'est pas acceptable). Lorsque j'utilise une application d'interface graphique, je veux l'utiliser comme une interface graphique, sans une coque inutile persistante à l'arrière-plan.

Le " Set shell = code>" astuce qui fonctionne pour les utilisateurs de Mac ne " t Travailler pour moi. Comme toi, j'utilise Ubuntu. Même régler la coque sur / bin / bash code> ne le fait pas. P>

La seule chose que j'ai eu pour travailler est ceci. Tout d'abord, installez rvm.vim en plus de rails.vim . p>

Ensuite, lorsque vous ouvrez GVIM / CREAM, accédez au dossier racine de votre projet puis tapez P >

:Rake
:Rgenerate


1 commentaires

J'utilise également GVIM sur Ubuntu et rvm.vim Plugin n'était qu'un moyen d'obtenir rails.vim Travailler. Astuce: Mettez : Autocmd Vimenter * RVM dans votre fichier .vimrc Vous n'avez donc pas à gérer: RVM tout le temps manuellement