如何为Emacs配置Hippie-Expand?

6
我希望 hippie-expand 的行为更像 Sublime 中的自动完成。例如,如果我展开了一个 标签,我想继续输入属性名并使用 Tab 键在不同的属性之间进行切换。
As 

我希望只获取

Assign  

但是 hippie-expand 给了我
Assign.new(:y, Add.new(Variable.new(:y), Number.new(3))))

这个可以更改吗?


“hippie-expand” 就像一盒巧克力 - 你永远不知道会得到什么。 最好使用 auto-complete-modehelmsemantic 或其他你的模式提供的自动完成功能。你的代码看起来有点面向对象,应该能够获得比 “hippie-expand” 更好的自动完成功能。 - abo-abo
1个回答

5

好的,看起来以下代码正是我想要的:

(global-set-key (kbd "M-/") (make-hippie-expand-function
                           '(try-expand-dabbrev-visible
                             try-expand-dabbrev
                             try-expand-dabbrev-all-buffers) t))

1
为什么不直接使用dabbrev呢? - katspaugh
因为我想要扩展文件名。 - rogergl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接