为什么我在Ubuntu 10.04 Linux终端中运行“gvim”时,会收到GLib-GObject-CRITICAL gvim错误提示?

3
当我在Ubuntu 10.04的终端中运行带有Gnome的gVim时,会出现以下错误:
(gvim:6226): GLib-GObject-CRITICAL **: g_object_ref: assertion `object->ref_count > 0' failed

看起来每次都是一样的,只是括号里的数字(gvim: )略有不同。我该如何修复这个问题,而无需运行?

gksudo gvim

顺便提一下,这个命令会在不加载我的 .vimrc 文件的情况下启动 gVim,每次使用时都需要输入密码,这很令人烦恼。

3个回答

2

gksudo gvim以root权限运行gvim,它不会加载您主目录下的.vimrc文件,而是加载/root目录下的.vimrc(如果有的话)。

问题要么出在您的~/.vimrc文件中,要么是gksudo没有重定向标准错误流。

不幸的是,例如Ubuntu中提供的gvim版本已知会产生GTK/GLib错误。我使用以下别名在~/.bashrc中忽略这些错误:

alias gvim="gvim $@ &> /dev/null"

由于Debian/Ubuntu软件包在gui_gtk*源文件方面没有任何偏差,因此这与Ubuntu的gvim无关。这可能与使用的glib/gtk库的特定版本有关。 - jamessan
我应该把那行代码放在哪个 .bashrc 文件中? - pylonicon
@jamessan,您认为应该如何解决这个问题?安装不同版本的glib/gtk吗?我经常在终端中进行升级。不确定还能做什么。 - pylonicon
@J3M 7OR3,最终结果并不重要,我会将它与其他别名定义放在一起。请注意,您需要从终端登录/注销或执行“source ~/.bashrc”才能使用该别名。 - Ton van den Heuvel

0

如果以root身份运行,我认为问题可能出在您的~/.vimrc文件上。尝试使用vim -u NONE命令,如果可以启动,请检查您的.vimrc文件。您也可以检查权限。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接