close-parentheses (Re: mime-w3 and raw-buffer)

Katsumi Yamaoka yamaoka @ jpl.org
1999年 12月 16日 (木) 20:20:17 JST


>>>>> In [emacs-mime-ja : No.00269] 
>>>>>	IWAMURO Motonori <iwa @ mmp.fujitsu.co.jp> wrote:

岩室さん> 私は (find-matching-paren) を使うため「だけ」にvi.elをloadし
岩室さん> てます……(^^;;;
岩室さん> # カッコの前後に変な文字があるとうまくマッチしないこともあり
岩室さん> ますが……。

それはおそらくこういうものなんじゃないでしょうか? :-)

(defun match-paren (arg)
  "Go to the matching parenthesis if on parenthesis otherwise insert %."
  (interactive "p")
  (cond ((looking-at "\\s\(")
	 (forward-list 1)
	 (and match-paren-dingaling-mode (backward-char 1))
	 )
	((and match-paren-dingaling-mode (looking-at "\\s\)"))
	 (forward-char 1)
	 (backward-list 1))
	((and (not match-paren-dingaling-mode)
	      (save-excursion (backward-char 1) (looking-at "\\s\)")))
	 (backward-list 1))
	(t
	 (self-insert-command (or arg 1))
	 )))

(define-key global-map "%" 'match-paren)

;; カッコの前後に "%" そのものを挿入するときは `C-q %' としないと、
;; カーソルがあらぬ場所にすっ飛んでしまいます。(^^;;)
-- 
Katsumi Yamaoka <yamaoka @ jpl.org>




More information about the Emacs-mime-ja mailing list