Gvim n'a pas de menu global (appmenu / menu d'application) dans 12.04, et lors du démarrage de gvim depuis un terminal, l'avertissement suivant apparaît dans le terminal après 25 secondes:
** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached
Comment régler ceci?
"$@"
dans la fonction .bashrc.gvim
la manière de passer en mode arrière-plan.gvim -f
gardegvim
au premier plan. Pour que le shell s'exécutegvim
en arrière-plan, nous ajoutons un fichier&
. La parenthèse dans(foo &)
exécute la commande dans un sous-shell, de sorte quegvim
cela ne devienne pas un processus en arrière-plan du shell actuel. Sans parenthèses, fermer le terminal en cliquant sur le X tuerait égalementgvim
.function foo () { ... }
crée une fonction shell. Nous devons ajouter/usr/bin/
àgvim
, sinon nous aurons une fonction infiniment récursive."$@"
passe tous les arguments.Il existe une solution de contournement ici: https://bugs.launchpad.net/ubuntu/+source/vim/+bug/776499
Créez un alias en haut de votre fichier d'initialisation du shell (par exemple, ~ / .bashrc):
la source
Mon Ubuntu 12.04 amd64 peut fonctionner avec
gvim -f
.la source
Je peux ajouter l' option
-f
(--nofork
) au démarragegvim
:Cela ne fonctionne que pour
gvim
.firefox
et d'autres n'ont pas cette-f
option.la source
Le
~/.gnome2/Vim
fichier est une autre cause potentielle . Cette solution (qui suggère que vous supprimiez~/.gnome2/Vim
) pour le problème dans Hardy Heron (avant Unity) a résolu le problème pour moi sur Ubuntu 13.10.Pour une raison quelconque,
gvim -f
n'a pas fonctionné pour moi.la source