3

我试图让 yasnippet 和 pabbrev 包与 emacs 一起工作,但我似乎得不到任何爱。我怎样才能让他们一起玩得很好?

问题的症结在于 pabbrev 和 yasnippet 绑定到 tab 键。当找不到匹配项时,这两个包似乎都会执行此回退,但它们没有正确回退。

我目前正在使用 Emacs W32(最后一个 emacs 22 版本)。yasnippet 是字节编译的,但 pabbrev 不是。

编辑:到目前为止,tabkey2 和 hippie expand 都不是开箱即用的,这就是为什么我还没有将这两种解决方案标记为正确答案的原因。我正在破解 tabkey2 以使其正常工作。

4

2 回答 2

4

我使用hippie-expand来管理标签扩展包。

以下代码将尝试每个包以展开您的 tab 按键:

(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))

注意: hippie-expand 可能不适用于 pabbrev,因为 pabbrev 是 emacs 次要模式。

于 2008-09-30T07:10:02.177 回答
2

看看tabkey2.el。看起来它解决了您遇到的问题。

于 2008-09-30T06:18:31.160 回答