Emacsruby符号字完成

我经常定义一个 ruby符号(例如:some_value),然后我想创建一个名为def some_value的方法.

不幸的是,第二次出现some_value字符串的自动完成(M /)不起作用,略有不同(:some_value vs some_value).

如何设置emacs来处理此类事件?

解决方法

假设M- /绑定到dabbrev-expand,您可以配置dabbrev-mode以在扩展字符串时忽略某些前缀.要使单个冒号成为要忽略的前缀,请键入
M-x customize-group

然后

dabbrev

这将带您进入dabbrev-mode的自定义页面.转到点Dabbrev Abbrev Skip Leading Regexp并单击Value菜单.从菜单中选择“Regexp”.

现在,您在值菜单旁边看到一个标有“Regexp:”的文本字段,您可以在其中输入单个冒号.

:

然后单击下一行中的State按钮并选择值“Save for future Sessions”.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...