gpt4 book ai didi

emacs - 如何将 yasnippet 作为自动完成后端?

转载 作者:行者123 更新时间:2023-12-04 20:42:45 26 4
gpt4 key购买 nike

我想做 yasnippet作为 auto-complete 的后端.但是,它不起作用。我在网上搜索后做的如下:
获取 auto-complete-yasnippet.el , 在 .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
)
)

我看看 ac-sources中的内容在 *scratch* 中使用 C-h v,它确实有 ac-source-yasnippet .某人 said 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)

它在我的机器上运行良好。

关于emacs - 如何将 yasnippet 作为自动完成后端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13360957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com