gvim 在 12.04 中没有全局菜单 (appmenu / 应用程序菜单),并且从终端启动 gvim 时,25 秒后终端中会出现以下警告:
** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached
如何解决这个问题?
答案1
解决方案 1:使 gvim 的全局菜单正常工作
要获取 gvim 的全局菜单并摆脱警告消息,请将其添加到 ~/.bashrc 并重新启动终端:
function gvim () { (/usr/bin/gvim -f "$@" &) }
解决方案 2:禁用 gvim 的全局菜单
为了摆脱警告信息,你可以禁用全局菜单,至少对于 gvim 来说:
- 如何启用或禁用全局应用程序菜单?
- 答案 #133005- 有关如何禁用全局菜单的几种选项
例如,将其添加到 ~/.bashrc 并重新启动终端:
alias gvim='UBUNTU_MENUPROXY= gvim'
参考
答案2
这里有一个解决方法: https://bugs.launchpad.net/ubuntu/+source/vim/+bug/776499
在 shell 初始化文件 (例如 ~/.bashrc) 的顶部创建一个别名:
alias gvim="UBUNTU_MENUPROXY=0 gvim"
答案3
我的 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
答案4
另一个潜在原因可能是~/.gnome2/Vim
文件。此解决方案(建议您删除~/.gnome2/Vim
)因为 Hardy Heron(Unity 之前)中的问题在 Ubuntu 13.10 上为我修复了这个问题。
无论出于什么原因,gvim -f
它对我来说都不起作用。