为什么每次我跑';gvim&x27;从Ubuntu10.04Linux的终端,我得到了一个GLib GObject严重的gvim错误?

为什么每次我跑';gvim&x27;从Ubuntu10.04Linux的终端,我得到了一个GLib GObject严重的gvim错误?,ubuntu,vim,gnome,gnome-terminal,Ubuntu,Vim,Gnome,Gnome Terminal,当我使用Gnome从Ubuntu10.04中的终端运行gVim时,我得到以下错误: (gvim:6226): GLib-GObject-CRITICAL **: g_object_ref: assertion `object->ref_count > 0' failed 看起来每次都是这样,除了两个Paran(gvim:)之间的数字总是略有不同。我如何在不运行的情况下修复此问题 gksudo gvim ? 顺便说一下,它在不加载我的.vimrc文件的情况下启动gVim,这也很烦人

当我使用Gnome从Ubuntu10.04中的终端运行gVim时,我得到以下错误:

(gvim:6226): GLib-GObject-CRITICAL **: g_object_ref: assertion `object->ref_count > 0' failed
看起来每次都是这样,除了两个Paran
(gvim:)
之间的数字总是略有不同。我如何在不运行的情况下修复此问题

gksudo gvim
?


顺便说一下,它在不加载我的.vimrc文件的情况下启动gVim,这也很烦人,因为每次都必须输入密码

如果它以
root运行
我想问题出在你的
~/.vimrc
上。尝试
vim-u NONE
,如果启动,请查看
.vimrc
。您也可以检查权限。

由于
gksudo gvm
以root用户身份运行gvm,因此它不会加载主目录中的
.vimrc
,而是加载
/root
中的
.vimrc
(如果有)

因此,问题在于
~/.vimrc
gksudo
没有重定向标准错误流

不幸的是,众所周知,Ubuntu附带的gvim版本会出现GTK/GLib错误。我在
~/.bashrc
中使用以下别名来忽略它们:

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

显然,我认为问题出在黑板上。我使用的vim配色方案。我从blackboard.vim的这个版本切换过来

到这个版本


现在它工作正常,没有任何错误

由于Debian/Ubuntu包在涉及gui_gtk*源文件时完全没有偏离上游,因此这并不是Ubuntu的gvim所特有的。它可能与正在使用的glib/gtk库的特定版本有关。我应该在.bashrc中的什么位置放置该行?@jamessan您建议如何修复该行?是否安装不同版本的glib/gtk?我一直在终端升级。我不知道还能做什么。@J3M 7OR3,对于最终的结果并不重要,我会把它和其他别名定义放在一起。请注意,您需要从终端登录/注销或执行
source~/.bashrc
,才能使用别名。