gvim erzeugt einen Fehler, wenn das Fenster zum Schließen geschlossen wird


7

Jedes Mal, wenn ich ein gvim-Fenster mit dem kleinen x auf dem Fenster oder Alt+ schließe F4. Ich erhalte die folgende Fehlermeldung und muss die Eingabetaste drücken, um meine Eingabeaufforderung zurück zu erhalten. Hat das jemand gesehen?

(gvim:26639): GLib-GObject-WARNING **: cannot retrieve class for invalid (unclassed) type `<invalid>'

Das ist die vollständige Eingabeaufforderung, wenn Sie das Fenster schließen, das Sie erhalten
bjackfly

Antworten:


4

Normalerweise GLib-GObject-WARNINGwerden Entwickler beim Ausführen von GTK-Anwendungen in der Befehlszeile von Entwicklern ignoriert und zeigen schlecht geschriebene Anwendungen. Wenn Sie einen Fehler gegen das Paket melden, ist dies das Beste. Seien Sie jedoch nicht überrascht, wenn Entwickler Ihren Fehlerbericht ignorieren oder sagen, dass "in Ordnung" ist .

TL; dr : Sie können normalerweise ignoriert werden.


23

vim-gnomehat dieses Problem, vim-gtktut es aber nicht, daher ist dies eine schnelle Lösung für das Problem:

sudo apt remove vim-gnome
sudo apt install vim-gtk

3
Es ist erwähnenswert, dass vim-gtk3 (das die GNOME3-Integration enthält) diese Warnung ebenfalls nicht
ausgibt

2
Was ist der Unterschied zwischen vim-gnome und vim-gtk3 oder vim-gtk3-py2? Warum ist vim-gnome die Standardeinstellung in Ubuntu 16.04?
Hans Deragon

sudo apt-get install vim-gtk3
Arun Saha


1
sudo apt-get remove vim-gnome && sudo apt-get install vim-gtk3
Arun Saha

1

Ich befand mich zwischen der falschen Warnung (vim-gnome) oder einem leeren Dateifehler mit vim-gtk3. Öffnen Sie eine vorhandene Datei und wechseln Sie dann zu einer neuen Datei, die mit nicht vorhanden ist

:e newEmptyFile => SEGV

Also benutze ich wieder vim-gnome mit diesem Hack ~/.bash_aliases, um vim-gnome zum Schweigen zu bringen:

alias gvim='gvim 2>/dev/null'

Ich bin sicher, dass es bald behoben wird und ich nicht alle Fehler wegen einer anhaltenden falschen Warnung wegwerfen muss.


Perfekt 1 Minute Lösung für einen Rookie wie mich :) Ich habe versucht , zu ersetzen , vim-gnomemit viw-gtkoder vim-gtk3, aber immer noch den Fehler. Der Alias ​​ist eine einfache Lösung. Wenn ich mich nicht irre, kann man trotzdem einen Fehler erhalten, indem man den Alias ​​mit einem Backslash "abbricht" \gvim foo.txt, um die ursprüngliche \gvimAnwendung
aufzurufen

0

Versuchen

sudo update-alternatives --config gvim

dann wählen Sie /usr/bin/vim.gtk-py2

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.