2014-01-07 8 views
3

조직 - faces.el이 코드 내 modeline 줄의 오른쪽 (시계 또 org 표시) 'modeline 줄 같은 얼굴을 만드는org-faces.el에서 modeline 사용자 정의를 재정의하는 방법?

(org-copy-face 'mode-line 'org-mode-line-clock 
    "Face used for clock display in mode line.") 

;; ...snip... 

(provide 'org-faces) 

;;; org-faces.el ends here 

를 포함한다. 또 org 시계 표시가 '모드 라인 비활성으로 같은 얼굴을 사용할 수 있도록 내가이 동작을 변경하려면 내 이맥스를 사용.

(require 'org-faces) ;;necessary? 
(org-copy-face 'mode-line-inactive 'org-mode-line-clock 
    "Face used for clock display in mode line." 
    :background "blue") 
(provide 'org-faces) ;;necessary? 

을하지만 modeline 줄은 이맥스를 평가 한 후 변경되지 않습니다 :

나는 이맥스이 추가 시도. 내가 어디로 잘못 가고 있니? 나는 Lisp을 처음 사용했다. 어떤 도움을 주셔서 감사합니다.

나는 "조직-할 일"을 위해 할로 당신은 얼굴을 다시 정의해야

답변

1

:

(set-face-attribute 'org-todo nil 
        :weight 'bold :box '(:line-width 1 :color "#D8ABA7") 
        :foreground "#D8ABA7" :background "#FFE6E4") 

당신은 (또는, 어쩌면, 위의 라인을 배치 위치에 따라해야한다)을 org-의 요구를 남겨 둘 수 있습니다 얼굴,하지만 명확하게 제공 라인 없습니다.

또는 Org의 사용을 향상시키는 색상 테마 (예 : Emacs Leuven 테마, https://github.com/fniessen/emacs-leuven-theme 참조)를 사용하여 최종적으로 사용자 취향에 맞게 사용자 정의 할 수 있습니다.

+1

는 응답을 주셔서 대단히 감사합니다. [이 스크린 샷은] (https://dl.dropboxusercontent.com/u/7713778/org-mode-line-clock.png는) 내 문제를 보여줍니다. .emacs에서 set-face-attribute를 사용하여 활성 모 델 색을 녹색으로 표시합니다. 그 결과 ** 비활성 ** 모델의 조직 시계도 녹색입니다. 모든 조직 시계를 비활성 모드 행과 동일한 색상으로 원합니다. 조직도를 올바른 방향으로 변경하고 있습니까? 그것이 모델 라인의 조직 시계와 관련이 있습니까? 이 코드를 .emacs에 추가하고 그 직전이나 직후에 org-faces를 요구하면 아무 것도 변경되지 않습니다. –

+0

OK, 지금은 생각 나는 당신의 질문을 이해 : 당신이 OM-라인 시계가 회색으로 할 (모드 라인 비활성으로) (모드 라인 활성으로) 윈도우가 비활성화되어, 같은 얼굴이 녹색이 ​​될 때 창문이 열렸을 때, 맞지? 이 경우 솔루션이 없습니다. 동일한 문제가 있습니다. 그리고 나는 (당신은 여전히 ​​예를 들어, 모드에 따라 서로 다른 배경을 가질 수 없습니다처럼)은 현재 이맥스에서 가능하다고 생각하지 않습니다. – fniessen

1

이 작동하는 것 같다 :

입니다
(eval-after-load "org-faces" 
    '(set-face-attribute 'org-mode-line-clock nil 
         :inherit nil)) 

mode-line면에서 org-mode-line-clock 더 이상 상속하지 속성을합니다. 모드 라인에 표시 때, mode-line 또는 적절한 mode-line-inactive에서 속성을 얻을 것 같다.