too*_*inX 5 emacs autocomplete yasnippet
我想把它yasnippet作为后端auto-complete.但是,它不起作用.搜索互联网后我做的如下:获取auto-complete-yasnippet.el,在这里添加一些elisp .emacs:
(add-to-list 'load-path
"~/.emacs.d/plugins/yasnippet")
(require 'yasnippet)
(yas-global-mode 1)
(yas-minor-mode nil)
(global-set-key (kbd "M-/") 'yas/expand)
;; Auto-complete settings
;; this is the code for the auto-complete
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d//ac-dict")
(ac-config-default)
;;setup for auto-complete-yasnippet
(require 'auto-complete-yasnippet)
(setq-default ac-sources
'(
;; ac-source-semantic
ac-source-yasnippet
ac-source-abbrev
ac-source-words-in-buffer
ac-source-words-in-all-buffer
;; ac-source-imenu
ac-source-files-in-current-dir
ac-source-filename
)
)
Run Code Online (Sandbox Code Playgroud)
我看看ac-sources*scratch*中的内容C-h v,它确实有ac-source-yasnippet.有人说,版本和升级可能有问题,auto-complete以及yasnippet.怎么修好?我的emacs版本是23.3.1我的auto-complete版本是1.3.1而我的yasnippet版本是0.8.0(beta),它刚刚从github下载.任何帮助?
你可以轻松地做到这一点(require 'auto-complete-yasnippet)
然后您可以更改自动完成功能,如下所示:
(defun my-ac-config ()
(setq-default ac-sources '(ac-source-abbrev ac-source-dictionary ac-source-words-in-same-mode-buffers))
(add-hook 'emacs-lisp-mode-hook 'ac-emacs-lisp-mode-setup)
;; (add-hook 'c-mode-common-hook 'ac-cc-mode-setup)
(add-hook 'ruby-mode-hook 'ac-ruby-mode-setup)
(add-hook 'css-mode-hook 'ac-css-mode-setup)
(add-hook 'auto-complete-mode-hook 'ac-common-setup)
(add-hook 'octave-mode-hook 'ac-octave-mode-setup)
(global-auto-complete-mode t))
(defun my-ac-cc-mode-setup ()
(setq ac-sources (append '(ac-source-clang ac-source-yasnippet) ac-sources)))
(add-hook 'c-mode-common-hook 'my-ac-cc-mode-setup)
;; ac-source-gtags
(my-ac-config)
Run Code Online (Sandbox Code Playgroud)
它在我的机器上运行良好。