Ubuntu 9.10 でしばらくの間、GNU Emacs 23.1.50.1 (x86_64-pc-linux-gnu、GTK+ バージョン 2.18.0) を正常に使用しました。あらゆる種類のプラグインと追加機能を備えています。
これで、完全に新しい 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+ Version 2.24.4) of 2011-04-04 on crested, modified by Debian
問題は、どのモード (css、sgml、org、sql、c、text など) に入っても、ツールとヘルプの間にあるメニューが表示されないことです。そのため、メインメニュー項目が表示されますが (SQL モードの SQL のように)、マウスオーバーすると項目が含まれていません。
最初に、.emacs.d にある *.el ファイルの 1 つだと思った、または pymacs のロープ、ropemode、ropemacs などのせいだと思いましたが、.emacs ファイルと .emacs.d フォルダーからすべてを削除し同じ奇妙なことがあります。非常に奇妙なのは、emacs を起動すると問題が解決しない場合があることです。これは 50 回に 1 回の割合です。私は最初に何かをしたと思って(magitをアンインストールしたときなど)、それを責めました。しかし、何も変更せずにemacsを閉じて再度開いたところ、メニューが再び壊れました。
いいえ、.emacs .emacs.d とプラグインをインストールし直しました。それは彼らのせいではないので、たとえばスクラッチ バッファに「Complete Lisp symbol」で始まる Lisp-Interaction メニューがあり、次に YASnippet の空のメニューがあります。.py ファイルに切り替えると、Tools メニューの後の最初のメニューは IM-Python で、実際には Lisp-Interaction メニューにあるサブメニュー項目があります。そのため、IM-Python にカーソルを合わせると、"Complete Lisp Symbol"、"Indent-or-Pretty print" などが表示され、残りのメニュー Python、Yasnippet、Rope は空です。そして最後のメニュー、ヘルプがまた良い。
何をもっと試したらいいのか、さらに進んでデバッグする方法が本当にわかりません。何時間も格闘してきました。
PS:そうそう、スタックオーバーフローで同様の問題に対する回答を見つけたので、F10 (メニューバーを開く) を押すとメニューが修正され、サブメニュー項目が正しく表示されます。しかし、新しいファイルを開いてメニューを再度使用したい場合、メニューが壊れており、F10 を再度押す必要があり、機能します。結局のところ、それほど悪くはありません:)しかし、とにかく、手がかりがあれば教えてください.
ありがとう、ステファン