3

yasnippet と pabbrev のパッケージを emacs と連携させようとしていますが、うまくいきません。どうすれば仲良く遊べるでしょうか?

問題の核心は、pabbrev と yasnippet がタブ キーにバインドされていることです。どちらのパッケージも、一致が見つからない場合にこのフォールバックを行うように見えますが、適切にフォールバックしません。

現在、Emacs W32 (最後の emacs 22 リリース) を使用しています。yasnippet はバイト コンパイルされていますが、pabbrev はそうではありません。

編集:これまでのところ、tabkey2もヒッピー展開もそのままでは機能しません。そのため、どちらのソリューションも正解としてまだマークしていません。私は tabkey2 をハッキングして機能させています。

4

2 に答える 2

4

タブ拡張パッケージの管理には、 hippie-expandを使用しています。

次のコードは、タブ キーの押下を拡張するために各パッケージを試行します。

(require 'hippie-exp)

(setq hippie-expand-try-functions-list
      '(yas/hippie-try-expand
        try-expand-dabbrev
        try-expand-dabbrev-all-buffers
        try-expand-dabbrev-from-kill
        try-complete-file-name
        try-complete-lisp-symbol))

注: pabbrev は emacs のマイナー モードであるため、hippie-expand はおそらく pabbrev では機能しません。

于 2008-09-30T07:10:02.177 に答える
2

tabkey2.elを見てください。それはあなたが抱えている問題に対処しているようです。

于 2008-09-30T06:18:31.160 に答える