web-dev-qa-db-ja.com

gvimのグローバルアプリケーションメニューを取得する方法は?

12.04では、Gvimにはグローバルメニュー(appmenu /アプリケーションメニュー)がありません。また、ターミナルからgvimを起動すると、25秒後にターミナルに次の警告が表示されます。

** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached

これを修正する方法は?

34

解決策1:gvimのグローバルメニューを機能させる

Gvimのグローバルメニューを取得し、警告メッセージを取り除くには、これを〜/ .bashrcに追加し、ターミナルを再起動します。

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

解決策2:gvimのグローバルメニューを無効にする

警告メッセージを取り除くには、少なくともgvimのグローバルメニューを無効にします。

たとえば、これを〜/ .bashrcに追加し、ターミナルを再起動します。

alias gvim='UBUNTU_MENUPROXY= gvim'

参照資料

35

ここに回避策があります: https://bugs.launchpad.net/ubuntu/+source/vim/+bug/776499

シェルの初期化ファイルの先頭にエイリアスを作成します(例:〜/ .bashrc):

alias gvim="UBUNTU_MENUPROXY=0 gvim"
5

私のUbuntu 12.04 AMD64はgvim -fで動作します。


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

gvimの起動時に-f--nofork)オプションを追加できます。

alias gvim="gvim -f"

これはgvimでのみ機能します。
firefoxおよびその他には、この-fオプションがありません。

2
kev

別の潜在的な原因は、~/.gnome2/Vimファイルである可能性があります。 このソリューション (これは~/.gnome2/Vimを削除することを示唆しています)Hardy Heronの問題(Unityの前)は、Ubuntu 13.10での問題を修正しました。

何らかの理由で、gvim -fは機能しませんでした。

0
Umang