1

里面的一些命令输入emacs得太长了。

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

而且,旧的不应该被删除。适应新的需要一段时间。

我能想到的唯一方法,就是这样一个一个地做。更好的方法?

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

3 回答 3

7

使用defalias

(defalias 'bc 'emacs-lisp-byte-compile)
于 2012-06-01T02:37:57.303 回答
2

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

见这里:EmacsWiki

于 2012-06-01T07:39:12.177 回答
1

如果你把

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

在您的 .emacs 中,然后 Mx icd M-TAB M-TAB 将为您提供 ispell-change-directory。下一次,一个 M-TAB 就足够了(因为自行车更喜欢在历史中找到的条目)。

于 2012-06-01T20:08:14.637 回答