我是emacs的新成員...所以我試圖安裝ya-snippets 首先我下載了ya-snippet tar文件,然後將其壓縮並保存.emacs .D /包/ ,然後下面的代碼添加到我的.emacs文件在emacs 23中安裝ya-snippet 23 manualy
;; yasnippet
(add-to-list 'load-path
"~/.emacs.d/packages/yasnippet")
(require 'yasnippet)
(yas-global-mode 1)
,但我得到以下錯誤...
Warning (initialization): An error occurred while loading `/home/nitesh/.emacs':
Symbol's function definition is void: yas-global-mode
To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file. Start Emacs with
the `--debug-init' option to view a complete error backtrace.
請告訴我的錯誤,因爲我是新到emacs,請告訴每一行正在做我的.emacs文件寫入conf igure yasnippet? 請告訴我爲ya -snippet添加.emacs文件以使用默認的所有c/C++片段?
當Emacs拋出一個錯誤,例如「Symbol的函數定義爲void」時,通常意味着包(包含該函數)尚未正確加載。所以你需要首先驗證你在'〜/ .emacs.d/packages/yasnippet/yasnippet.el'的位置有一個名爲'yasnippet.el'的文件,並驗證該文件是否包含一行代碼(通常在底部):'(提供'yasnippet)'也許你的'yasnippet.el'文件位於不同的文件夾中(例如,一個文件夾更深)? – lawlist
是這兩個東西都存在..我在〜/ .emacs.d/packages/yasnippet中有yasnippet.el,它的最後一行是(提供'yasnippet),然後是該行後面的一些註釋(用於結束)! – user3091069
如何嘗試'M-x加載庫RET yasnippet RET'?如果它加載(帶有消息*加載yasnippet ... done *),則嘗試'M-x yas-minor-mode'。如果這兩個步驟都起作用,那麼我的下一個猜測是,您的'.emacs'文件(或者'.emacs'文件調用的另一個庫)中有一個錯誤,並且您的'.emacs'文件沒有完全加載啓動Emacs。在這種情況下,當啓動Emacs時,你應該看看你的'* Messages *'緩衝區中是否有其他錯誤信息。 – lawlist