2016-01-16 79 views
0

yasnipped已經使用elpa/melpa軟件包系統安裝在emacs上。當加載.html文件時yasnippet不會自動加載

我可以證實它在〜/ .emacs.d/ELPA/yasnippet-20160104.129

當我加載一個.html文件沒有yasnippet菜單,符合市場預期,請告知。我沒有添加任何額外的.emacs

+0

yasnippets必須安裝到相應的模式目錄後加載此米頌。你的yasnippets目錄在哪裏?對我來說,html yasnippets存儲在'〜/ .emacs.d/yasnippets/html-mode'中。 – user4035

+0

謝謝。他們是elpa把它們放在〜/ .emacs.d/elpa/yasnippet-version-number/snippets/html-mode的地方。我所做的是將yasnippet-version-number重命名爲yasnippet。然後我在.emacs中加載該目錄幷包含require'yasnippet。現在它會自動加載。 – Wasteland

回答

1

我認爲你的解決方案可能會導致你在更新elpa yasnippet包時遇到一些問題。通常不是重命名軟件包目錄的好主意。

有幾件事你可能應該先嚐試。

  1. 當您打開一個HTML文件,嘗試運行

    的Mx亞斯小調模式

如果一切正常,那麼所有你需要做的就是添加到亞斯通話-html模式的啓動鉤子中的-minor-mode。

  • 或者,你可以嘗試執行

    的Mx亞斯全局模式

  • 如果一切正常,那麼所有你需要做的就是把一在init.el文件調用到

    (yas-global-mode) 
    

  • 如果這不起作用,請檢查變量yas-snippets-dirsyas-installed-snippets-dirs的值。前者是正常的yas變量,它列出要搜索片段的目錄。後者是一個變量,它應該包含elpa包中頂級片段目錄的路徑。前者通常會包含類似

    「〜/ .emacs.d /片段」青年大使計劃安裝-片段,dires

  • 如果yas-installed-snippets-dirs變量存在,看起來是正確的,你可以嘗試把像

    (yas/load-directory yas-installed-snippets-dirs) 
    
    在init.el文件

    你已經完成了需要yasnippets