2010-08-02 170 views
1

我試着用here的「正常安裝」協議安裝yasnippet。放置yasnippet-0.6.1c文件夾中的〜/ .emacs.d /插件/後,我試圖在EVAL我的.emacs以下幾點:無法安裝yasnippet?

(add-to-list 'load-path 
       "~/.emacs.d/plugins/yasnippet-0.6.1c") 
(require 'yasnippet) ;; not yasnippet-bundle 
(yas/initialize) 
(yas/load-directory "~/.emacs.d/plugins/yasnippet-0.6.1c/snippets") 

在第二SEXP,我得到了回溯:

Debugger entered--Lisp error: (void-variable yasnippet-bundle) 
eval(yasnippet-bundle) 
eval-last-sexp-1(nil) 
eval-last-sexp(nil) 
call-interactively(eval-last-sexp) 
recursive-edit() 
byte-code(... 

任何人都可以用這個指向正確的方向嗎?我對Emacs不夠熟悉,不能確定這不是用戶錯誤,但從回溯看來,至少加載路徑是正確的。

這是yasnippet 0.6.1c。我可以在OSX 10.4下的Aquamacs 1.9和GNU Emacs 22.2.1以及Ubuntu 10.04下的GNU Emacs 23下複製它。預先感謝您的任何建議!

回答

3
(add-to-list 'load-path 
       "~/.emacs.d/plugins/yasnippet-0.6.1c") 
+0

嗨,感謝您的快速響應。試圖從好奇,但它沒有奏效。 (與上面有相同的回溯)。如果您不介意進一步詳細解釋: 該目錄確實是「[...] - 0.6.1c」。爲什麼要附加「l」? 回溯似乎告訴我,Emacs在所述目錄中成功找到了yasnippet.el。情況並非如此嗎? 爲什麼要在路徑上追加一個「l」來解決這樣的問題? :-) 再次感謝。 – wvoq 2010-08-02 05:58:15

+1

@wvoq這是我的錯字(對不起)。您指定yasnippet文件而不是目錄作爲加載路徑。 – Anycorn 2010-08-02 06:05:15

+0

@aaa抱歉,我錯誤地複製了路徑。當我嘗試:(add-to-list'load-path「〜/ .emacs.d/plugins/yasnippet-0.6.1c」)儘管如此,我仍然得到了關於yasnippet-bundle爲void的同樣的回溯。 – wvoq 2010-08-02 06:16:44