Đầu tiên, kết quả của tôi! Tôi đã nhập :some_crazy_symbol
vào mô hình của mình. Trên một dòng mới, tôi gõ def so
, nhấn M-/
hai lần, và kết thúc với
def some_crazy_symbol
end
(Rinari cung cấp các end
.)
Tôi có này để làm việc khá tốt bằng cách sử dụng hippie-expand
. Nếu bạn muốn kiểm tra nó ra, ràng buộc hippie-expand
-M-/
như vậy:
(global-set-key (kbd "M-/") 'hippie-expand)
Heres' các documentation. Hippie mở rộng hoạt động bằng cách thử một số mở rộng khác nhau về điểm hiện tại. Các mở rộng này được lưu trữ trong biến số hippie-expand-try-functions-list
. Trên hệ thống của tôi (và được mặc định), biến này được thiết lập để:
(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)
Các readout minibuffer cho thấy việc mở rộng đặc biệt này được thực hiện bằng cách sử dụng chức năng try-expand-dabbrev
.
Nguồn
2010-12-07 15:50:33
Chính xác thì M-/ánh xạ cho bạn là gì? Nếu nó mở rộng dabbrev, giá trị của bạn cho dabbrev-abbrev-char-regexp là gì? –
Giống như 0x4b nói, chúng tôi cần thêm thông tin. Bạn đang sử dụng chế độ ruby nào? RubyMode? MuMaMo-Mode? FWIW, dabbrev hoàn thành cho tôi chỉ tốt khi sự xuất hiện duy nhất của chuỗi là ': some_value'. –
Tôi đang sử dụng chế độ ruby cơ bản. Tôi đã không thay đổi những gì M -/không. Tuy nhiên chế độ tôi đang sử dụng là khá không thích hợp. Nó không hoạt động trong bộ đệm 'xước' không có chế độ. – vise