Сначала мои результаты!Я набрал :some_crazy_symbol
в моей модели.В новой строке я набрал def so
, дважды нажал M-/
и в итоге набрал
def some_crazy_symbol
end
(Ринари предоставил end
.)
Я получил эту работу довольнохорошо, используя hippie-expand
.Если вы хотите проверить это, привяжите hippie-expand
к M-/
следующим образом:
(global-set-key (kbd "M-/") 'hippie-expand)
Вот документация .Расширение хиппи работает, пробуя несколько различных расширений в текущей точке.Эти расширения хранятся в переменной hippie-expand-try-functions-list
.В моей системе (и по умолчанию) эта переменная установлена на:
(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)
Показания минибуфера показали, что это конкретное расширение было выполнено с использованием функции try-expand-dabbrev
.