web-dev-qa-db-fra.com

Comment obtenir un menu d'application global pour gvim?

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?

34

Solution 1: créer le menu global pour gvim

Pour obtenir le menu global de gvim et supprimer le message d'avertissement, ajoutez ceci à ~/.bashrc et redémarrez le terminal:

function gvim () { (/usr/bin/gvim -f "$@" &) }

Solution 2: désactiver le menu global pour gvim

Pour supprimer simplement le message d’avertissement, vous pouvez désactiver le menu global, du moins pour gvim:

Par exemple, ajoutez ceci à ~/.bashrc et redémarrez le terminal:

alias gvim='UBUNTU_MENUPROXY= gvim'

Références

35

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):

alias gvim="UBUNTU_MENUPROXY=0 gvim"
5

Mon Ubuntu 12.04 AMD64 peut fonctionner avec gvim -f.


  • vim-gnome: 2: 7.3.429-2ubuntu2.1 + aptbuild1
  • terminateur: 0.96-0ubuntu1 + aptbuild1
  • guake: 0.4.2-7 + aptbuild1
3
Chu-Siang Lai

Je peux ajouter l'option -f (--nofork) au démarrage de gvim:

alias gvim="gvim -f"

Cela ne fonctionne que pour gvim.
firefox et d’autres n’ont pas cette option -f.

2
kev

Le fichier ~/.gnome2/Vim pourrait être une autre cause potentielle. Cette solution (ce qui suggère de supprimer ~/.gnome2/Vim) pour le problème de Hardy Heron (avant Unity) a résolu le problème pour moi sous Ubuntu 13.10.

Pour une raison quelconque, gvim -f n'a pas fonctionné pour moi.

0
Umang