如何在emacsClient中自动完成光照光标

时间:2012-04-17 10:19:53

标签: emacs autocomplete elisp

模式位于:http://emacswiki.org/emacs/AutoComplete

在底部:

  

我有黑色背景,当我使用自动完成时,我会立即   键入一些我的光标变黑,所以现在我看不到它。救命!怎么样   我会解决这个问题吗?

     

好的,没关系,修好了。刚添加(set-cursor-color“white”)到我的   加载自动完成包后的.emacs文件。

所以我也是这样做的。 even(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 个答案:

答案 0 :(得分:3)

自动填充使用的三个面是ac-candidate-faceac-completion-faceac-selection-face。自定义它们应该解决您的问题。

答案 1 :(得分:1)

我没有使用自动填充,但我无法为默认面重现此行为。

在23.1.1中,我可以使用您指定的相同功能设置default面的背景颜色,并应用更改并将其设置为所有后续帧的默认值,包括来自emacsclients。

您能否确认肯定与已进行更改的服务器进行对话?

答案 2 :(得分: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)

答案 3 :(得分:0)

我同意希瑟的答案会有效,但我发现解决这个问题需要的是将以下内容放入我的.emacs文件中(启用自动完成模式后):

 (set-cursor-color “white”)