2017-12-26 25 views
1

I以下の私のemacsの中のinitファイルを持っている:emacsの

(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が読み取り可能かどうかの2行目には、条件付きにすることができます。それが存在しない場合でも、2行目には、エラーがスローされますか?

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