これは何がうまくいかないかのスクリーンショットです:
ご覧のとおり、空白文字がオートコンプリートのポップアップ テキストの邪魔になり、見栄えが非常に悪くなります。
実際には、次のようにしたいと思います。
空白モードを使用できたが、オートコンプリートのポップアップからそれを排除した人はいますか?
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にも報告されています。