2010-01-09 42 views
2

我不能使Yasnippets工作(正常版本)。 當我啓動Emacs,它說:無法使Yasnippets在Emacs中工作,幫助!

error: Error ~/.emacs.d/plugins/yasnippet-0.6.1c/snippets/ not a directory 

我將此添加到我的.emacs文件:

(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/") 

和我yasnippets文件放置在下列文件夾:

D:\Program Files\emacs-23.1\site-lisp\plugins\yasnippet-0.6.1c 

和片段:

D:\Program Files\emacs-23.1\site-lisp\plugins\yasnippet-0.6.1c\snippets 

所有其他插件的工作,所以我敢肯定它的正確加載路徑

幫助!

+0

對於這個工作,你需要考慮兩件事情照顧。首先,.emacs中提到了一個「.emacs.d」目錄,但實際路徑不包含這樣的目錄。其次,它假定環境變量HOME應該設置爲D:\ Program Files \ emacs-23.1,這是可能的,但不推薦。 –

回答

3

也許你可以寫全路徑,而不是相對一個,比如這個:

add-to-list 'load-path 
    "D:/Program Files/emacs-23.1/site-lisp/plugins/yasnippet-0.6.1c") 
    (require 'yasnippet) ;; not yasnippet-bundle 
    (yas/initialize) 
    (yas/load-directory "D:/Program Files/emacs-23.1/site-lisp/plugins/yasnippet-0.6.1c/snippets") 

注意正斜槓,並請確保emacs的不介意的空間......是的Windows這些路徑比Linux更寬容。另外,請確保您的emacs安裝程序讀取該目錄。通常,您應該將emacs目錄放在您的.emacs所在的位置(在Windows中),這使得它更加清晰。它

另一件事:1)也許你正在嘗試你的代碼片斷在錯誤的模式。確保有適合你所處的模式片斷

看到這裏還有,大量的信息在這裏:GNU Emacs for Windows

+0

非常感謝整個路徑的工作。 – alexchenco

相關問題