[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mhc:01687] Re: Category 補完



From: Yoichi NAKAYAMA <yoichi@xxxxxxxxxxxxxxxxxxxxxxxx> さん曰く
Subject: [mhc:01685] Re: Category 補完
Message-ID: <87u1jo7xnd.wl@xxxxxxxxxxxxxxxxxxxxxxxx>
Date: Tue, 15 Oct 2002 20:24:22 +0900

> emacs/lisp/ChangeLog* を見る限りでは、crm.el は emacs-21.1 から
> 入っていますね。せっかくの機能が使えないのはもったいないので
> 添付のパッチのようにしてはいかがでしょうか。

ありがとうございます。(ぼくの場合)以前から "todo" "done" が補完
ウインドウに二重に出るのが気になっていたので、以下の用に変えて
commit しました。

    (defun mhc-input-category (&optional prompt default)
      (interactive)
      (let ((completion-ignore-case t)
	    (table (nconc (delete '("Todo")
				  (delete '("Done")
					  (mapcar (lambda (x) (list (car x)))
						  mhc-category-face-alist)))
			  (list '("Todo") '("Done")))))
       <<つづく>>

もともと、 Meadow1.15 で crm を load して、それから
mhc-input-category() をごまかしていたのですが、これでごまかしが
必要なくなりました :-)


P.S.
crm.el なのですが、Emacs21 で minibuffer 内の point() の扱いが変
わったのに追従していないようです。TAB が変な動きやエラーを出した
ら、何も考えずに↓が効果的な模様。

(when (locate-library "crm")
  (or (featurep 'crm) (require 'crm))
  (when (>= emacs-major-version 21)
    (defalias 'crm-minibuffer-complete 'minibuffer-complete)))

-- 
白井秀行@本日の現実逃避終了。