9

私はしばらく問題を抱えていて、本当に頭が痛いです。私はemacs 24.2.1を使用しています

次のコードは、オートコンプリートの構成です。yasnippet なしで実行すると、すべてがスムーズに実行されます。

(add-to-list 'load-path "~/.emacs.d/autocomplete/")
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d/autocomplete/ac-dict")
(ac-config-default)

これはyasnippetsの私の設定です

(add-to-list 'load-path "~/.emacs.d/yasnippet")
(require 'yasnippet)
(yas/global-mode t)

このコードの後、yasnippet は正常に動作しますが、オートコンプリートは c モード、c++ モード、java モード、および php モードで動作しなくなりますが、lisp と python ではうまく動作します (これらの言語でのみテストしました)。

オートコンプリート用のこのコードのように見つけたものを試しました

(set-default 'ac-sources
             '(ac-source-abbrev
               ac-source-dictionary
               ac-source-yasnippet
               ac-source-words-in-buffer
               ac-source-words-in-same-mode-buffers
               ac-source-semantic))

(ac-config-default)

(dolist (m '(c-mode c++-mode java-mode))
  (add-to-list 'ac-modes m))

(global-auto-complete-mode t)

しばらくして、yasnippet を持っていないときにオートコンプリートがうまく機能していることに気付いたので、それは解決策ではありません。(yas/initialize)(yas--initialize)も試しましたが、違いはありません。オートコンプリートの前後に yasnippets も起動しましたが、結果は同じです。yas/trigger-key 変数も変更しようとしましたが、常に同じ結果になります。うまくいけば、あなたは私を助けることができます.

4

1 に答える 1

9

jpkotta が言ったように、ac-source-yasnippet を nil に設定しただけです。

(setq ac-source-yasnippet nil)
于 2013-04-18T13:05:15.973 に答える