如何获取 gvim 的全局应用程序菜单?

如何获取 gvim 的全局应用程序菜单?

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 来说:

例如,将其添加到 ~/.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它对我来说都不起作用。

相关内容