把minibuffer里面输入的所有"="都视作"-"

我常常输错,M-x describe-keybinds -> describe= 回撤再输入-

或者是 C-s 等等其他命令,键盘上的- 和 =非常容易搞错的。

有没有什么办法让Emacs认为所有在minibuffer中输入=的时候就当成-什么的呢

因为=在Emacs中不常用minibuffer输入,真正需要的时候完全可以C-q =

没发现这两个键容易输错,但是 0 和 9 我有时会搞不清,总之你应该纠正你的习惯,实在不行输入前看下键盘确认下。

Emacs 里所以的按键都对于一个命令,= 也不例外

(defun chunyang-insert-minus ()
  (interactive)
  (insert "-"))

(define-key minibuffer-local-map "=" #'chunyang-insert-minus)

(defun chunyang-isearch-insert-minus ()
  (interactive)
  (isearch-yank-string "-"))

(define-key isearch-mode-map "=" #'chunyang-isearch-insert-minus)
1 个赞