2011-07-13 67 views
2

this bug in Cocoa Emacs互動往往使我無法說出它是在海文本。所以我想讓光標變成紅色吧。我認爲這會工作,在我的.emacs:改變Emacs的光標顏色/使用方框形光標晦澀光標下的字符,並使用欄光標solarized的色彩主題由於

(when window-system 
    (require 'color-theme-solarized) 
    (global-set-key (kbd "C-c l") 'color-theme-solarized)) 
(case window-system 
    ('ns (progn 
     (defadvice color-theme-solarized (after cursor-more-visible) 
      "change the cursor color so it stands out more" 
      (set-cursor-color "red")) 
     (ad-activate 'color-theme-solarized) 
     (color-theme-solarized 'dark) 
     [...] 
     )) 
    [...]) 

color-theme-solarized的編程調用實際上不改變光標顏色。光標顏色確實變化,如果我(與C-xC-e或*劃痕*緩衝區)調用color-theme-solarized交互—所以建議正在採取排序的。

添加(setq default-frame-alist '((cursor-color . "red")))(建議here)似乎沒有幫助。只是踢我試圖改變(color-theme-solarized 'dark)(call-interactively color-theme-solarized),沒有成功。

我怎樣才能光標顏色在啓動時被自動設置爲紅色?

回答

4

默認幀-ALIST值用於所創建的新幀。它們不會影響當前幀。如果要在.emacs文件中指定初始幀的值,可以設置initial-frame-alist。若要更改當前幀中的光標顏色,請使用:

(set-cursor-color "red") 
+0

我試過了,不起作用。即使'(set-cursor-color「red」)'出現在'(color-theme-solarized'dark)'之後,啓動時的光標顏色不是紅色。調用'(跟蹤功能「設置光標顏色)'顯示,當勸'顏色主題solarized'運行時,它實際上是在調用'設置光標color' ---但它並不需要當emacs啓動時的效果。 –

+2

...但隨着進一步的調查'(添加鉤「窗口設置鉤」(拉姆達()(設置光標顏色‘紅’)))'和'(添加鉤「後化妝幀 - 函數'(lambda(f)(with-selected-frame f(set-cursor-color「red」))))'一起做我想做的事。 –

+0

謝謝 - 這是我能讓它工作的唯一方法。可笑的是,這是多麼複雜。 – EdH