Yasnippet和pabbrev在Emacs中一起工作

时间:2020-03-06 14:54:19  来源:igfitidea点击:

我正在尝试使yasnippet和pabbrev软件包与emacs一起使用,但是我似乎无法获得任何爱。我怎样才能让他们一起好玩?

问题的症结在于pabbrev和yasnippet绑定到了Tab键。当没有找到匹配项时,这两个软件包似乎都执行此后备操作,但是它们没有正确地后备。

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

编辑:到目前为止,tabkey2和hippie都没有开箱即用的功能,这就是为什么我还没有将两种解决方案都标记为正确答案。我正在努力使tabkey2正常运行。

解决方案

看看tabkey2.el。看来它解决了我们遇到的问题。

我使用嬉皮扩展管理选项卡扩展程序包。

以下代码将尝试每个软件包,以扩展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))

注意:嬉皮扩展可能无法与pabbrev一起使用,因为pabbrev是emacs的次要模式。