2017-12-26 36 views
1

나는 다음 내 이맥스에서 init이 파일이 있습니다이맥스

(if (file-readable-p "~/.ercpass") (load "~/.ercpass")) 

(setq erc-nickserv-passwords 
       `((freenode  (("jacob" . ,freenode-nickone-pass))))) 

~/.ercpass 경우 ((setq freenode-nickone-pass "mypassword")되는 내용) 내가 읽을 싶어하는 파일을로드 할과 ERC를 사용할 암호. 파일이 있으면 모든 것이 작동합니다.

Symbol's value as variable is void: freenode-nickone-pass 

가 어떻게 ~/.ercpass 읽을 수 있는지 여부에 대한 두 번째 줄은 조건부 수 : 존재하지 않는 경우에, 두 번째 줄에서 오류가 발생합니다?

+1

'progn'을 사용하는 모든 것에 대해 if/then 명령문은 어떨까요? 예 :'(녹색 계란과 햄 (progn .....))'또는'(녹색 계란과 햄 .....)' – lawlist

+0

전체 답변을 제공하지 말고 나에게 힌트를 준다. 내 두뇌를 사용하게;) –

답변

2
(if (file-readable-p "~/.ercpass") 
    (progn 
     (load "~/.ercpass") 
     (setq erc-nickserv-passwords 
      `((freenode  (("jacob" . ,freenode-nickone-pass)))))))