7

emacsを再インストールしましたが、現在はemacsv24.3.50とauto-completev1.4およびv0.5を使用してpopup.elいます。残念ながら、オートコンプリートのポップアップ「メニュー」は少し壊れています(添付のスクリーンショットを参照)。
さまざまなアイテムが共通の垂直線に沿って配置されていません[CEDETに由来し、おそらくポップアップメニューの横の右側に配置されることを意図した黒いオーバーレイは無視してください。CEDETを無効にしても問題が残るため、関係ありません)。

エラーの例

私の知る限り、この行間の「シフト」の程度は、文字列の長さがどれだけ異なるかによって異なります。また、矢印キーを使用して別の提案を選択すると、マークが1行上下に移動するたびに、線の水平方向のシフトが少し(〜数ピクセル)変化します。

.emacs.d/init.elオートコンプリートの設定に使用する部分をここにアップロードしました。

これを修正する方法について何か提案はありますか?

4

1 に答える 1

10

オーバーレイの左端の計算を中断するプロポーショナルフォントを使用しているようです。

オートコンプリートが列を計算する方法を変更してみることができます。

(setq popup-use-optimized-column-computation nil)

固定幅フォントに変更することもできます。

Emacsの他のいくつかの補完システムは、オーバーレイの代わりにツールチップを使用できることに注意してください。これにより、この問題を回避できます。

于 2012-11-05T23:52:19.383 に答える