Как я могу остановить gvim от сбоя при открытии файла?

Я на Ubuntu Desktop 16.04 LTS и gvim (vim с графическим интерфейсом пользователя) продолжает рушиться, когда я пытаюсь открыть любой файл с помощью GUI / menu. Тем не менее, мне удалось открыть файл с терминала, например:

user@computer:~$ vim -g ./path/to/file

Следующие сообщения об ошибках печатаются на терминале, если я запускаю gvim из терминала с помощью vim -g, а затем вызываю авария, пытаясь открыть файл через панель GUI / меню:

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

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

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

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

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

** (gvim:20175): CRITICAL **: unity_gtk_menu_item_get_icon: assertion 'UNITY_GTK_IS_MENU_ITEM (item)' failed
Vim: Caught deadly signal SEGV
Vim: Finished.

Это пакеты, связанные с vim, которые я установил:

user@computer:~$ apt list --installed | grep vim

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

vim-common/xenial-updates,now 2:7.4.1689-3ubuntu1.1 amd64 [installed]
vim-gtk3/xenial-updates,now 2:7.4.1689-3ubuntu1.1 amd64 [installed]
vim-gui-common/xenial-updates,xenial-updates,now 2:7.4.1689-3ubuntu1.1 all [installed,automatic]
vim-runtime/xenial-updates,xenial-updates,now 2:7.4.1689-3ubuntu1.1 all [installed,automatic]
vim-tiny/xenial-updates,now 2:7.4.1689-3ubuntu1.1 amd64 [installed]
1
задан 26 September 2016 в 00:26

2 ответа

Ubuntu 17.04

Когда я обновился, все изменилось, и я решил это с помощью:

sudo apt-get remove vim-gtk3
suto apt-get install vim-gtk

vim-gnome, упомянутого в https://askubuntu.com/a/829593 / 52975 говорит, что он указывает на vim-gtk3, поэтому ничего не изменится.

vim-gtk однако говорит, что он использует gtk 2 и работал.

11
ответ дан 23 May 2018 в 05:46

Для моего случая я сначала удалил установленный gvim с помощью:

sudo apt-get remove --auto-remove vim-gtk3

Затем я установил gvim с помощью:

sudo apt install vim-gtk3-py2 

Кстати, я использую Vim8 из:

sudo add-apt-repository ppa:jonathonf/vim
2
ответ дан 23 May 2018 в 05:46

Другие вопросы по тегам:

Похожие вопросы: