Yasnippet和pabbrev在Emacs合作



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

问题的关键在于pabbrev和yasnippet正在绑定制表键。当找不到匹配项时,这两个包似乎都会进行这种回退,但它们不会正确回退。

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

编辑:到目前为止,tabkey2和hippie都没有开箱即用地扩展工作,这就是为什么我还没有将任何一个解决方案标记为正确答案。不过,我正在破解tabkey2以使其发挥作用。

我使用hippie扩展来管理选项卡扩展包。

以下代码将尝试每个包,以扩展您的标签键按下:

(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一起工作,因为pabblev是emacs次要模式。

看看tabkey2.el。它似乎解决了您遇到的问题。

最新更新