2012-11-05 15 views
5

私はemacsを再インストールしましたが、今はauto-complete v1.4とpopup.el v0.5のemacs v24.3.50を使用しています。残念ながら、オートコンプリートのポップアップメニューはちょっと壊れています(添付のスクリーンショットを参照)。
さまざまなアイテムが1つの縦線に沿って並べられていません。[CEDETに由来する黒いオーバーレイは無視されます。ポップアップメニューの横の右側に配置されることを意味します。 CEDETを無効にするときに問題が残るため、関連しません)。それはライン間のこの「シフト」の範囲どのように見えるか私が言うことができるから、Emacs自動補完ポップアップメニューが壊れています

example of error

は、文字列の長さが異なるどのくらいに依存します。また、矢印キーを使用して別の提案を選択すると、マークが1行上/下に移動するたびに、行の水平シフトがわずかに(数ピクセルに)変化します。

私は.emacs.d/init.elの部分をアップロードしました。これは自動完了の設定に使用されますhere

これを修正する方法の提案はありますか?

答えて

9

プロポーショナルフォントを使用しているようですが、オーバーレイの左端の計算が損なわれます。

あなたはオートコンプリートが列を計算の方法に変更してみてください:

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

はまた、固定幅のフォントに変更することができます。

Emacsの他の補完システムでは、オーバーレイの代わりにツールチップを使うことができるので、この問題を回避できます。

+1

この変数を設定しても固定幅フォントに切り替えると、トリック(私は現在「Inconsolata」を使用していますが、使用したフォントが固定幅ではないことがわかりませんでした)。ありがとう! – elemakil

関連する問題