2012-04-17 48 views
4

模式是在這裏:http://emacswiki.org/emacs/AutoComplete如何使光光標自動完成在emacsClient

,並在底部:

我有一個黑色的背景,當我使用自動完成,只要我 鍵入我的光標變成黑色,所以現在我看不到它。幫幫我! 我要如何解決這個問題?

好的,不要着急,修復它。在加載自動完成軟件包後,剛添加(set-cursor-color「white」)到我的 .emacs文件中。

所以我也是這樣做的。甚至(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" 

- 前自動完成(當光標光),當光標熄滅後。

+1

自1999年以來一直在使用Emacs,具有黑暗的背景和光線前景。 – 2012-04-17 11:39:00

+0

你使用什麼主題? – 2012-04-23 23:28:30

+0

我不使用主題,這裏是顏色設置:https://github.com/NeNSha/Aishite/blob/master/site-lisp/init。el – Cynede 2012-04-24 03:42:48

回答

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) 
+1

我想你應該只是將這些設置添加到'default-frame-alist'。目前它可能只在'initial-frame-alist'中設置。 – 2012-04-24 09:26:24

+0

這是在你發佈的早期問題中解決 - http://stackoverflow.com/questions/9271930/how-to-set-emacsclient-background-as-emacs-background – 2012-04-24 09:28:05

+0

是的,你是對的。 – Cynede 2012-04-24 09:33:56

3

自動完成使用的三個面是ac-candidate-face,ac-completion-faceac-selection-face。定製他們應該照顧你的問題。

+0

它的工作原理是一次。但是當我運行emacsclient時會遇到麻煩 – Cynede 2012-04-17 11:46:56

+0

您的emacsclient是否打開了一個新框架? – 2012-04-17 11:47:42

+1

是的,我做別名ec ='emacsclient -c -a「」' – Cynede 2012-04-17 11:49:14

1

我沒有使用自動完成功能,但是我無法重現默認面部的這種行爲。

在23.1.1中,我可以使用您指定的相同函數設置default face的背景顏色,並將其應用於所有後續幀(包括emacsclients中的那些幀)的默認值。

你確定你是肯定是與你的更改所服務的服務器交談?

+0

我認爲問題在於我的參數已啓用(以某種方式)僅用於服務器,並且它們不啓用emacslient。進行更改時重新啓動服務器。 – Cynede 2012-04-24 09:00:25

+0

作爲一個完整的檢查,你能否確認在你停止服務器之後,你不能運行emacsclient? (顯然省略了這個測試的'-a'參數)。 – phils 2012-04-24 10:02:58

+0

我無法在沒有服務器的情況下運行emacs客戶端,當然 – Cynede 2012-04-24 10:11:14

0

我同意,希瑟的回答會的工作,但我發現,所有我需要解決這個問題是把下列我的.emacs文件(啓用後自動完成模式):

(set-cursor-color 「white」)