私はしばらく問題を抱えていて、本当に頭が痛いです。私は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 変数も変更しようとしましたが、常に同じ結果になります。うまくいけば、あなたは私を助けることができます.