Primero, mis resultados! Escribí :some_crazy_symbol
en mi modelo. En una nueva línea, he escrito def so
, golpeó M-/
dos veces, y terminó con
def some_crazy_symbol
end
(Rinari suministra el end
.)
Tengo que esto funcione bastante bien mediante el uso de hippie-expand
. Si quieres probarlo, obligar a hippie-expand
M-/
así:
(global-set-key (kbd "M-/") 'hippie-expand)
Heres' la documentation. La expansión de Hippie funciona probando una cantidad de diferentes expansiones en el punto actual. Estas expansiones se almacenan en la variable hippie-expand-try-functions-list
. En mi sistema (y ser predeterminado), esta variable se establece en:
(try-complete-file-name-partially try-complete-file-name try-expand-all-abbrevs try-expand-list try-expand-line try-expand-dabbrev try-expand-dabbrev-all-buffers try-expand-dabbrev-from-kill try-complete-lisp-symbol-partially try-complete-lisp-symbol)
La lectura minibuffer mostraron que esta expansión en particular se llevó a cabo utilizando la función try-expand-dabbrev
.
¿Qué es exactamente M-/asignado para usted? Si es dabbrev-expand, ¿cuál es su valor para dabbrev-abbrev-char-regexp? –
Como dice 0x4b, necesitamos más información. ¿Qué modo ruby estás usando? RubyMode? MuMaMo-Mode? FWIW, dabbrev completa para mí muy bien cuando la única otra ocurrencia de la cadena es ': some_value'. –
Estoy usando el modo ruby básico. No he cambiado lo que M -/hace. Sin embargo, qué modo estoy usando es bastante irrelevante. No funciona en el búfer 'scratch' sin modos. – vise