emacs 24自动完成yasnippet

emacs 24自动完成yasnippet,emacs,autocomplete,emacs24,yasnippet,Emacs,Autocomplete,Emacs24,Yasnippet,我有一个问题已经有一段时间了,这让我非常头痛。我正在使用Emacs24.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-c

我有一个问题已经有一段时间了,这让我非常头痛。我正在使用Emacs24.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工作得很好,但是auto complete在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变量,结果总是一样的。希望你能帮助我

正如jpkotta所说,我刚刚将交流电源yasnippet设置为nil,就是这样

(setq ac-source-yasnippet nil)

您使用的是什么版本的auto complete和yasnippet?有一段时间,最新的yasnippet和交流电源yasnippet不能一起工作,尽管我不确定情况是否仍然如此。我在init.el中将交流电源yasnippet设置为零。它正与之一起工作!!!谢谢,我还是要再搜索一点,因为把交流电源yasnippet设置为零有点奇怪。在您的配置中没有任何问题吗?这有点奇怪,但我不认为这会给我带来问题。yasnippet和autocomplete都可以正常工作。看看源代码,似乎从ac源代码(缓冲区本地)中删除它可能更正确。好的,直到现在还没有产生问题,非常感谢!