3

モードはここにあります:http://emacswiki.org/emacs/AutoComplete

そして下部に:

背景が黒く、オートコンプリートを使用すると、何かを入力するとすぐにカーソルが黒くなり、表示されなくなります。ヘルプ!この問題をどのように修正しますか?

気にしないで、修正しました。オートコンプリートパッケージを読み込んだ後、.emacsファイルに追加(set-cursor-color“ white”)しました。

だから私も作った。(set-cursor-color“ #ffffff”)でも、役に立ちません。どうすればこの問題を解決できますか?

訂正: emacsでは機能しますが、emacsclientでは機能しません

多分私はいくつかのフックを追加する必要がありますか?しかし、私は適切なフックを作成する必要があります。前景の明るい背景をすべて暗く設定する問題を解決しようとしているすべての混乱を追加しないでください...

また、ここにトピック外の質問があります:なぜプロのemacsユーザーのほとんどが軽いテーマを使用するのですか?

構成:

(require 'auto-complete-config)
(ac-config-default)
(set-face-background 'ac-completion-face "darkgray")
(set-face-underline 'ac-completion-face "lightgray")
(set-face-background 'ac-yasnippet-candidate-face "black")
(set-face-underline 'ac-yasnippet-candidate-face "sandybrown")
(set-face-background 'ac-candidate-face "darkgray")
(set-face-underline 'ac-candidate-face "lightgray")
(set-face-background 'ac-selection-face "steelblue")
(set-cursor-color "#ffffff")

(provide 'auto-complete-settings)

コメントへの回答:

(frame-parameter (selected-frame) 'cursor-color)
"black"

-オートコンプリートの前(カーソルが点灯しているとき)とカーソルが暗くなった後。

4

4 に答える 4

3

オートコンプリートが使用する3つの面は、、ac-candidate-faceです。それらをカスタマイズすることで問題を解決できます。ac-completion-faceac-selection-face

于 2012-04-17T11:38:30.057 に答える
1

オートコンプリートを使用していませんが、デフォルトの顔に対してこの動作を再現することはできません。

23.1.1ではdefault、指定したのと同じ関数を使用して顔の背景色を設定できます。これにより、変更が適用され、emacsclientsからのフレームを含む後続のすべてのフレームのデフォルト値として設定されます。

変更が加えられたサーバーと確実に通信していることを確認できますか?

于 2012-04-24T08:51:47.633 に答える
1

これが私のために働くものです:

(defun frame-bg (frame)
  "Custom behaviours for new frames."
  (with-selected-frame frame
    (set-cursor-color "#ffffff")
    ))
(frame-bg (selected-frame))
(add-hook 'after-make-frame-functions 'frame-bg)
于 2012-04-24T09:11:52.957 に答える
0

Heatherの答えが機能することに同意しますが、この問題を解決するために必要なのは、(オートコンプリートモードを有効にした後).emacsファイルに次のものを入れることだけであることがわかりました。

 (set-cursor-color “white”)
于 2012-12-17T16:12:13.570 に答える