2012-10-16 29 views
8

Tôi không thể tìm ra cách rebind các lệnh :b:e trong chế độ ác cho Emacs. Google cũng không giúp được gì nhiều.Rebinding: b và: e in evil-normal-state-map

Tôi đã thử (define-key evil-normal-state-map ":b" 'helm-buffers-list) nhưng vít lên khóa : để nhập lệnh.

Hiện tại tôi đang sử dụng (define-key evil-normal-state-map ",b" 'helm-buffers-list)(define-key evil-normal-state-map ",e" 'find-file) nhưng tôi muốn có chúng trên :b:e để chuyển động sẽ giống nhau khi sử dụng Vim thực.

Vui lòng không đề cập đến việc remapping tới ,b,e trong Vim. :-)

Trả lời

13

Okey, người ta cần đến (lại) xác định một evil-ex-define-cmd:

  • (evil-ex-define-cmd "b[uffer]" 'helm-buffers-list)
  • (evil-ex-define-cmd "e[dit]" 'find-file)

Trừ bây giờ họ cần một <enter> sau :<cmd>.

Ngay, sau khi một số lưới vét hơn thông qua nguồn Tôi tìm thấy giải pháp:

  • (define-key evil-ex-map "b" 'helm-buffers-list)
  • (define-key evil-ex-map "e" 'find-file)

Bây giờ không <enter> là cần thiết sau khi nhập f.e. :b.

Các vấn đề liên quan