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

Re: `C-c C-w' の戻り先



On December 19, 2007, [emacs-w3m:09863],
yamaoka (at jpl.org) wrote:

> 単なる提案 (だけ) です。
> 
> 複数の *w3m* バッファがあるときに `C-c C-w' (w3m-delete-buffer)
> を実行した後で選択されるのは、現在は一つ前のバッファです。つまり、
> Tab を使っている場合は左隣に行きます。これを
> Firefox のように、以前に最後に選択していたバッファに戻るのはいか
> がでしょうか?

個人的には、一つ前や元のバッファに戻るよりも、別バッファ(Tab)で開い
た未読の消化を優先したいので、下記のような使い方をしています。

  - `C-cm'でリンクを別バッファで次々と開く。
  - 元のバッファを残しておきたい場合には`C-cC-n'で次のバッファヘ。
  - 読み終わったら`C-cC-w'で削除。
    `C-cC-w'では、一つ前のバッファではなく次の未読バッファへ移る。
    未読がなければ元のバッファへ。

(add-hook 'w3m-delete-buffer-hook 'my-w3m-after-delete-buffer)
(defun my-w3m-after-delete-buffer ()
  (when (/= (w3m-buffer-number (current-buffer))
	    (length (w3m-list-buffers 'nosort)))
    (w3m-next-buffer 1)))

(global-set-key "\C-cm" 'my-w3m-goto-url-new-session)
(defun my-w3m-goto-url-new-session (&optional arg)
  (interactive "P")
  (save-window-excursion
    (cond
     (arg
      (w3m-goto-url-new-session (w3m-input-url)))
     ((or (w3m-region-active-p)
	  (w3m-url-valid (w3m-anchor)))
      (w3m-view-this-url-new-session))
     (t
      (w3m-goto-url-new-session (or (w3m-active-region-or-url-at-point)
				    (w3m-input-url)))))))

-- 
木下達也