17

これは何がうまくいかないかのスクリーンショットです:

イムグル

ご覧のとおり、空白文字がオートコンプリートのポップアップ テキストの邪魔になり、見栄えが非常に悪くなります。

実際には、次のようにしたいと思います。

イムグル

空白モードを使用できたが、オートコンプリートのポップアップからそれを排除した人はいますか?

4

2 に答える 2

2

Prelude issue tracker にはauto-complete と whitespace-mode の互換性に関する問題があり、そのコメントには次の回避策があります (オリジナルから少し改善されています)。

(defvar my-prev-whitespace-mode nil)
(make-variable-buffer-local 'my-prev-whitespace-mode)

(defadvice popup-draw (before my-turn-off-whitespace activate compile)
  "Turn off whitespace mode before showing autocomplete box"
  (if whitespace-mode
      (progn
        (setq my-prev-whitespace-mode t)
        (prelude-turn-off-whitespace))
    (setq my-prev-whitespace-mode nil)))

(defadvice popup-delete (after my-restore-whitespace activate compile)
  "Restore previous whitespace mode when deleting autocomplete box"
  (if my-prev-whitespace-mode
      (prelude-turn-on-whitespace)))

基本的に、これはポップアップが表示されている間、バッファ全体の空白モードを無効にします。

この問題はpopup.el issue trackerにも報告されています。

于 2012-10-20T09:36:49.440 に答える