![gvim 在点击关闭窗口时产生错误](https://linux22.com/image/1042783/gvim%20%E5%9C%A8%E7%82%B9%E5%87%BB%E5%85%B3%E9%97%AD%E7%AA%97%E5%8F%A3%E6%97%B6%E4%BA%A7%E7%94%9F%E9%94%99%E8%AF%AF.png)
每次我用窗口上的小 x 或Alt+关闭 gvim 窗口F4时,都会出现以下错误,必须按回车键才能恢复命令提示符。有人见过这种情况吗?
(gvim:26639): GLib-GObject-WARNING **: cannot retrieve class for invalid (unclassed) type `<invalid>'
答案1
vim-gnome
有这个问题,但vim-gtk
没有,所以这是一个快速解决问题的方法:
sudo apt remove vim-gnome
sudo apt install vim-gtk
答案2
通常,GLib-GObject-WARNING
在命令行中运行 gtk 应用程序时,开发人员通常会忽略这些错误,并会显示编写不当的应用程序。如果您报告软件包的错误,那将是最好的,但如果开发人员忽略或说这些错误,请不要感到惊讶“还好”在您的错误报告中。
总结: 他们是通常安全被忽略。
答案3
我发现自己陷入了虚假警告(vim-gnome)或 vim-gtk3 的空文件错误之中。打开一个现有文件,然后尝试使用以下命令切换到不存在的新文件:
:e newEmptyFile
=> 中远海运
因此我又回到使用 vim-gnome,并使用这个 hack 来~/.bash_aliases
关闭 vim-gnome:
alias gvim='gvim 2>/dev/null'
我相信它很快就会得到修复,而且我不会因为持续的虚假警告而继续丢弃所有错误。
答案4
尝试
sudo update-alternatives --config gvim
然后选择/usr/bin/vim.gtk-py2