【发布时间】:2011-03-25 02:49:46
【问题描述】:
我经常定义一个红宝石符号(例如:some_value),然后我想创建一个同名的方法def some_value。
不幸的是,第二次出现 some_value 字符串的自动补全(M + /)不起作用,略有不同(:some_value 与 some_value)。
如何设置 emacs 来处理此类事件?
【问题讨论】:
-
M-/ 映射到您的确切位置是什么?如果是 dabbrev-expand,你的 dabbrev-abbrev-char-regexp 值是多少?
-
就像 0x4b 所说,我们需要更多信息。你用的是什么红宝石模式?红宝石模式? MuMaMo模式? FWIW,当字符串的唯一其他出现是
:some_value时,dabbrev 对我来说完成得很好。 -
我正在使用基本的 ruby 模式。我没有改变 M - / 所做的事情。但是,我使用的是什么模式完全无关紧要。它在没有模式的“临时”缓冲区中不起作用。
-
*scratch* 默认情况下实际上处于 lisp-interaction-mode。您能否输入以下内容并告诉我们 Emacs 写入 minibuffer 的内容? C-h k M-/
-
你使用的模式是 VERY 相关的,因为模式设置了哪些符号是单词组成部分,哪些是语法、括号等。每个缓冲区都有一个模式, Emacs 不可能有没有模式的缓冲区。
标签: ruby emacs autocomplete symbols