PDA

View Full Version : [ubuntu] gvim crashes when doing :Ex or :gdiff



dwater
October 19th, 2017, 07:00 AM
I am suddenly getting gvim crash when doing certain things, though vim seems to work fine.

For example, if I run gvim on a directory, eg `gvim src/`, it would normally open with a directory listing, allowing me to navigate into a directory. Instead, the window pops open, then quickly closes again, with the following error message:

(gvim:14290): GLib-CRITICAL **: g_ptr_array_insert: assertion 'index_ <= (gint)rarray->len' failed




** (gvim:14290): CRITICAL **: unity_gtk_menu_shell_get_item: assertion '0 <= index && index < items->len' failed




** (gvim:14290): CRITICAL **: unity_gtk_menu_item_get_child_shell: assertion 'UNITY_GTK_IS_MENU_ITEM (item)' failed




** (gvim:14290): CRITICAL **: unity_gtk_menu_shell_get_item: assertion '0 <= index && index < items->len' failed




** (gvim:14290): CRITICAL **: unity_gtk_menu_item_get_label: assertion 'UNITY_GTK_IS_MENU_ITEM (item)' failed




** (gvim:14290): CRITICAL **: unity_gtk_menu_item_get_icon: assertion 'UNITY_GTK_IS_MENU_ITEM (item)' failed

Vim: Caught deadly signal SEGV

Vim: Finished.

I can open gvim without any file, or by specifying a file, and it seems to work fine. If I then do ':Ex', then it crashes again, with:

(gvim:14405): GLib-CRITICAL **: g_ptr_array_insert: assertion 'index_ <= (gint)rarray->len' failed




** (gvim:14405): CRITICAL **: unity_gtk_menu_shell_get_item: assertion '0 <= index && index < items->len' failed




** (gvim:14405): CRITICAL **: unity_gtk_menu_item_get_child_shell: assertion 'UNITY_GTK_IS_MENU_ITEM (item)' failed




** (gvim:14405): CRITICAL **: unity_gtk_menu_shell_get_item: assertion '0 <= index && index < items->len' failed




** (gvim:14405): CRITICAL **: unity_gtk_menu_item_get_label: assertion 'UNITY_GTK_IS_MENU_ITEM (item)' failed




** (gvim:14405): CRITICAL **: unity_gtk_menu_item_get_icon: assertion 'UNITY_GTK_IS_MENU_ITEM (item)' failed

Vim: Caught deadly signal SEGV

Vim: Finished.


Similarly, if I try to do a 'Gdiff':

(gvim:14495): GLib-CRITICAL **: g_ptr_array_insert: assertion 'index_ <= (gint)rarray->len' failed




** (gvim:14495): CRITICAL **: unity_gtk_menu_shell_get_item: assertion '0 <= index && index < items->len' failed




** (gvim:14495): CRITICAL **: unity_gtk_menu_item_get_child_shell: assertion 'UNITY_GTK_IS_MENU_ITEM (item)' failed




** (gvim:14495): CRITICAL **: unity_gtk_menu_shell_get_item: assertion '0 <= index && index < items->len' failed




** (gvim:14495): CRITICAL **: unity_gtk_menu_item_get_label: assertion 'UNITY_GTK_IS_MENU_ITEM (item)' failed




** (gvim:14495): CRITICAL **: unity_gtk_menu_item_get_icon: assertion 'UNITY_GTK_IS_MENU_ITEM (item)' failed

Vim: Caught deadly signal SEGV

Vim: Finished.

Using 17:04 with :

$ dpkg -l | grep vim

ii vim 2:8.0.0095-1ubuntu3 amd64 Vi IMproved - enhanced vi editor

ii vim-common 2:8.0.0095-1ubuntu3 all Vi IMproved - Common files

ii vim-gnome 2:8.0.0095-1ubuntu3 all Vi IMproved - enhanced vi editor (dummy package)

ii vim-gtk3 2:8.0.0095-1ubuntu3 amd64 Vi IMproved - enhanced vi editor - with GTK3 GUI

ii vim-gui-common 2:8.0.0095-1ubuntu3 all Vi IMproved - Common GUI files

ii vim-runtime 2:8.0.0095-1ubuntu3 all Vi IMproved - Runtime files

ii vim-tiny 2:8.0.0095-1ubuntu3 amd64 Vi IMproved - enhanced vi editor - compact version

Only recent changes are an attempt to install drivers for logitech, which required me to do `sudo dpkg --add-architecture i386`...though I never actually managed to get them installed.

Any ideas/suggestions?