在emacs中创建“M-x”命令快捷方式?

时间:2012-06-01 02:17:38

标签: emacs elisp

emacs中的某些命令要输入很长时间。

尽管如此,我还是喜欢M-x命令(不是键盘快捷键),因为我有这么多,我会开始偶然发现它们。

并且,不应删除旧的。它需要一段时间适应新的。

只有我能想到的方式,像这样一个接一个地做。更好的方式?

(defun icd (dict) "Alias for ispell-change-dictionary"
  (interactive "sDictionary: ")
  (ispell-change-dictionary (downcase dict)))

3 个答案:

答案 0 :(得分:7)

使用defalias

(defalias 'bc 'emacs-lisp-byte-compile)

答案 1 :(得分:2)

在为每个命令定义别名之前,您应该使用 ido-mode

见这里:EmacsWiki

答案 2 :(得分:1)

如果你把

(setq completion-styles (append completion-styles '(initials)))
(define-key minibuffer-local-completion-map
            [?\M-\t] 'minibuffer-force-complete)

在.emacs中,然后M-x icd M-TAB M-TAB将为您提供ispell-change-directory。下一次,单个M-TAB就足够了(因为循环更喜欢历史中的条目)。