私はEmacsでオートコンプリートとyasnippetを使用していますが、その設定によって混乱します。私は私の.emacs
に次のコードを配置:emacsのオートコンプリートとyasnippetについて
(add-to-list 'load-path "~/.emacs.d/plugins/yasnippet")
(require 'yasnippet)
(yas/global-mode 1)
(global-set-key (kbd "C-i") 'yas/expand)
(setq yas/also-auto-indent-first-line t)
(add-to-list 'load-path "~/.emacs.d/plugins/autocomplete/")
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d/plugins/autocomplete/ac-dict")
(ac-config-default)
(setq ac-use-menu-map t)
(define-key ac-menu-map "\C-n" 'ac-next)
(define-key ac-menu-map "\C-p" 'ac-previous)
(defun ac-js-mode()
(setq ac-sources '(ac-source-yasnippet
ac-source-symbols
ac-source-words-in-buffer
ac-source-words-in-same-mode-buffers
ac-source-files-in-current-dir
)))
(add-hook 'js-mode-hook 'ac-js-mode)
私はオートコンプリートポップアップメニューの第一候補としてyasnippet設定しようとしています。しかし、以下の例が示すように、これは私の現在の設定では機能しません。単語for
を入力すると、formatItem
が最初の位置にあり、for
が2番目にあります。 formatItem
は現在のバッファ内のローカル関数です。
for_____________
|formatItem |
|for a|
|for s|
|force s|
|foreachv s|
----------------
だから私の質問は:どのように私はyasnippetオートコンプリートでの第一候補にすることができますか?そして、私の.emacs
設定に何かがありませんか?
何か助けていただければ幸いです。
私は答えを知らないが、自動補完は、組み込みの学習システムを持っているので、より頻繁にあなたが候補者を選択します完了すれば、次回は高くなるでしょう。だから、それをしばらく使用するだけでよく、頻繁に使用されるすべてのスニペットが自動的に一番上に浮かびます。 – Tom