2014-10-08 2 views
0

나는 색상 테마 패키지는 이맥스에 설치하고 내가 내 이맥스 파일이 추가 이맥스의 최대 나는 시작에 테마를 설정하려면 :컬러 테마 파일을 이맥스에서 제대로 설정되지 않았습니다

(color-theme-initialize) 
(color-theme-clarity) 

하지만 이맥스를 다시 시작하면 테마가 선택되지 않습니다. 나는 어떤 실수도하지 않지만 내가 선택한 주제는 수동으로하지 않으면 적용되지 않는다. M-x color-theme-clarity. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

프로그래밍상의 질문이 아닙니다. 수퍼 유저를 시도해야합니다. – Duck

+0

@Duck 다른 사람들에게 이맥스 질문을하도록 사람들에게 말하면, 당신은 그들을 [Emacs.SE] (https://emacs.stackexchange.com/)로 보낼 것을 고려할 수 있습니다. – itsjeyd

+0

@itsjeyd - 지금까지는 그 사실을 알지 못했지만 앞으로는 그렇게 할 것입니다. 어쨌든 linux 태그는 종종 프로그래밍과 관련이없는 질문으로 넘쳐납니다. 아마도 사람들이 자신의 질문에 가장 적합한 스택 교환 사이트를 확인하도록 유도하는 더 좋은 방법이 있을까요? – Duck

답변

1

나는이 테마의 문제에 대한 경우인지 잘 모르겠습니다 만, 나는 비슷한 했어 테마로드 문제를 근절하는 다른 초기화 시간의 문제로 인해 테마 관련 문제가 발생했습니다.

아마도 after-init-hook을 사용하면 초기화에서 다른 문제가 발생해도 테마로드가 발생할 수 있습니다.

다음, 아마도 (참고 : 검증되지 않은) : 뭔가를 시도 할 수

(add-hook 'after-init-hook 
      (lambda() 
      (load-theme 'color-theme-clarity))) 

(당신은 그 테마는 테마 패키지에 근거 여부에 따라 (load-theme...) 표현보다는 (color-theme-clarity)을 사용해야 할 수 있습니다 또는)

(run-with-timer ...) 또는 (run-with-idle-timer ...) (다시 테스트하지 않음)을 사용하여 수동 해결 방법을 시뮬레이션하기 위해 초기화가 끝난 후 몇 초 동안 테마로드가 발생하도록 조정할 수 있습니다. 그것은, 그러나 kludgey 것입니다.

+0

예'after-init-hook'을 사용하면 제 문제가 해결 된 것 같습니다. 감사! –

+0

매우 기쁘게 들립니다. 알려 주셔서 감사합니다. –

0

라이브러리 color-theme.el을로드해야합니다.

(require 'color-theme) 

을 (그리고 당신도 color-theme-initialize에 대한 호출이 필요하지 않을 수 있습니다.)

그리고 당신의 load-path에 있어야 color-theme.el 물론을 : 당신이 이미 가지고있는 전에이 코드를 넣습니다.

( color-theme-initialize는 테마 자체를 초기화하고, 그래서 그들은로드 할 수 있습니다. 그것은 라이브러리 color-theme.el를로드하지 않습니다.)

+0

'(require 'color theme)'을 추가했으나 아무것도 변경하지 않았습니다. 그리고 엘파에서 색 테마를 설치했기 때문에 자동으로로드됩니다. –

+0

변수'features'의 값을보고로드 여부를 확인할 수 있습니다. 변수'load-path'를 보면'load-path'에 있는지 확인할 수 있습니다. – Drew

+0

'color-theme.el'은 제 '.emacs.d' 폴더에 있으므로 제'load-path'에 있다고 생각합니다. 나는'(add-to-list 'load-path "~/.emacs.d")'를 안전하지만 결과는 동일합니다. 'features' 변수를 어떻게 확인할 수 있습니까? –

관련 문제