1

emacsではviper-modeを使っていますが、YASnippetも使いたいです。ただし、viper-mode を有効にして、YASnippet でタブ補完を使用しようとしても、何も起こりません。2人を連携させるにはどうすればいいですか?

4

1 に答える 1

2

カスタマイズなしで Emacs を使用すると ( emacs -q)、次のように動作するようになりました。

(load-file "c:/cygwin/home/Trey/scratch/yasnippet-bundle.el")
M-x viper-mode
(define-key viper-insert-global-user-map (kbd "<tab>") 'yas/expand)
C-x C-f a.cpp
i
main<TAB>

それを試して、それが機能するかどうかを確認してください(たとえば、何かが.emacs混乱している場合など)。また、Emacs があなたのTABキーを認識しているものを確認してください。私のWindowsシステムでは、タブキーはバインドされていましたが、バインドされ<tab>ていませんでしたTAB-試してみてM-x describe-key TAB*Help*バッファがそれを何に変換するかを確認してください。 yasnippetにバインドしてTABいるように見えるので、動作させるには追加のバインドが必要でした<tab>

Emacs が をどのように処理するかについての詳細は、ファンクション キーTABのドキュメントを参照してください。

于 2010-09-11T23:06:29.263 に答える