Emacs 23 в Ubuntu - меню инструментов и справки не работает - PullRequest
1 голос
/ 22 мая 2011

Я некоторое время успешно использовал GNU Emacs 23.1.50.1 (x86_64-pc-linux-gnu, GTK + версия 2.18.0) в Ubuntu 9.10.Со всеми видами плагинов и дополнений.

Теперь я установил совершенно новый Ubuntu, это 11.04, и я установил большинство emacs и связанных с ним плагинов emacs с помощью apt-get.

Эточто я установил.

i A emacs23                                                                                    - The GNU Emacs editor (with GTK+ user interface)
i A emacs23-bin-common                                                                         - The GNU Emacs editor's shared, architecture dependent files
i A emacs23-common                                                                             - The GNU Emacs editor's shared, architecture independent infrastructure
v   emacs23-gtk                                                                                -
i A emacsen-common 

И моя версия сейчас: GNU Emacs 23.2.1 (x86_64-pc-linux-gnu, GTK + версия 2.24.4) от 2011-04-04 на хохлатой, модифицированнойby Debian

Проблема в том, что при входе в любой режим (css, sgml, org, sql, c, text и т. д.), какие бы меню у меня не находились между Tools и Help, не отображаются.Таким образом, отображается пункт главного меню (например, SQL в режиме sql), но когда я нахожу его мышью, он не содержит никаких элементов.

Во-первых, я подумал, что это один из файлов * .el, который у меня есть в моем .emacs.d, или я виню в этом Pymacs RopeMode RopeMacE RomaCmacs и т. Д. Но затем я удалил все из своего .emacs-файла и моего.У меня в папке emacs.d такая же странная вещь.Что очень странно, так это то, что иногда я не знаю, как, когда я запускаю emacs, проблема исчезает.Это как одна из 50 попыток.Сначала я подумал, что я что-то сделал (например, когда я удалил magit), и в этом виноват.Но затем я закрыл и снова открыл свой emacs, ничего не меняя, и меню снова было сломано.

Нет, я установил обратно .emacs .emacs.d и мои плагины, так как это не их ошибка, у меня естьнапример, на пустом буфере меню Lisp-Interaction, начинающееся с «Полного символа Lisp», а затем пустое меню YASnippet.Если я переключаюсь на файл .py, первое меню после меню «Инструменты» - это IM-Python, который фактически имеет элементы подменю, которые есть в меню Lisp-Interaction.Поэтому при наведении курсора на IM-Python я получаю «Complete Lisp Symbol», «Indent-or-Pretty print» и т. Д., А затем остальные меню Python, Yasnippet, Rope пусты.И последнее меню, Справка, снова хорошо.

Я действительно не знаю, что мне еще попробовать или как идти дальше и отлаживать, я боролся с этим часами.

PS: о да, так что теперь я нашел ответ на stackoverflow для аналогичной проблемы, поэтому, когда я нажимаю F10 (открытие строки меню), меню исправляется, элементы подменю отображаются правильно.Но когда я открываю новый файл и хочу снова использовать меню, он не работает, и приходится снова нажимать F10, и он работает.Так что все не так плохо в конце концов :) но в любом случае, если у вас есть подсказка, пожалуйста, дайте мне знать.

Спасибо, Стефан

1 Ответ

0 голосов
/ 12 июня 2011

Попробуйте и продублируйте проблему с простым ванильным emacs. Для этого запустите emacs так:

$ emacs -q --no-site-init

Должно работать как положено. Если это так, то сделайте копию вашего .emacs файла и в копии удалите половину его, затем перезапустите emacs как обычно. Если проблема есть, то снова сократите ваш .emacs вдвое; если его там нет, запустите с другой половиной исходного файла .emacs. Вспени, промой, повторяй, пока не найдешь оскорбительный код, который все портит.

Если он работает , а не , когда вызывается emacs -q --no-site-init, то во взаимодействии между вашим двоичным файлом emacs и менеджером окон происходит нечто странное, что будет лот труднее выследить.

...