[mew-dist 23972] Re: mew-summary-jump-{top,bottom}

Shun-ichi TAHARA ( 田原 俊一 ) jado at example.com
2003年 8月 15日 (金) 20:07:02 JST


From: Kazu Yamamoto (山本和彦) <kazu at example.com>
Message-Id: <20030815.173021.97275184.kazu at example.com>

> 僕は "M-<" や "M->" でマークが付くのが嫌なので、
> 	(global-set-key "\e<" (lambda () (interactive) (goto-char (point-min))))
> 	(global-set-key "\e>" (lambda () (interactive) (goto-char (point-max))))と設定しています。
> 
> "M-<" や "M->" でマークが設定されると何が嬉しいのでしょうか?

M-< の後、C-xC-x で、元の場所に戻れるんですよね。

私はこれは捨てがたいけど、でもマークが付くのは嫌なので、

(defvar toggle-buffer-prevmarker nil)

(defun toggle-buffer-sub (point-max-or-min)
  (cond ((or (and (not (eq last-command 'toggle-beginning-of-buffer))
                  (not (eq last-command 'toggle-end-of-buffer)))
             (eq toggle-buffer-prevmarker nil))
         (setq toggle-buffer-prevmarker (point-marker))
         (goto-char point-max-or-min))
        ((not (eq this-command last-command))
         (goto-char point-max-or-min))
        (t
         (goto-char toggle-buffer-prevmarker)
         (setq toggle-buffer-prevmarker nil))))

(defun toggle-beginning-of-buffer ()
  "マークをセットせずに, バッファの先頭に移動する.
連続して実行すると元の位置に戻る."
  (interactive)
  (toggle-buffer-sub (point-min)))

(defun toggle-end-of-buffer ()
  "マークをセットせずに, バッファの最後に移動する.
連続して実行すると元の位置に戻る."
  (interactive)
  (toggle-buffer-sub (point-max)))

というLISPを書いて、これに割り当ててます。

# 10年くらい前に書いたやつなので、かなり稚拙ではありますが :-)
_______________________________
田原 俊一   jado at example.com, shunichi_tahara at example.com
                                  http://flowernet.gr.jp/jado/
FingerPrint:  16 9E 70 3B 05 86 5D 08  B8 4C 47 3A E7 E9 8E D9
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄



Mew-dist メーリングリストの案内