emacs のどうでもいいハナシ

| コメント(0) | トラックバック(0)

ESHELL でも sql-db でも、C-c C-e とすると、最後のプロンプトの位置に移動してそのカーソル位置をウィンドウの最下部になるという機能がある。

コレ僕はかなりよく使う。
他でも使いたいなぁと思ってこんなの入れてみる。

(global-set-key "\C-c\C-e" '(lambda () (interactive) (recenter -1)))

使えない‥ 特に行数が少ないものであったり、最初の行辺りでは。
なぜかといえば、

(global-set-key "\el" '(lambda () "カーソル位置をトップ" (interactive) (recenter 0)))

こちらと比べてみれば分かる。
そもそもプロンプトじゃないものでこれができてもねぇ。削除。


追記:
ホントにしょーもない話だったので追加。
↓これが意外とよく使う。
;; 次のウィンドウと入れ替え - つくりかけ
(defun ma:exchange-windows ()
  (interactive)
  (save-excursion
	(setq buf1 (buffer-name)) ;current buf-win
	(other-window 1)
	(setq buf2 (buffer-name)) ;other buf-win
	(switch-to-buffer buf1)
	(other-window -1)
	(switch-to-buffer buf2)
	(other-window 1)))
(define-key my-key-map "0" 'ma:exchange-windows)

split-window しているときにウィンドウを入れ替える。
タブンもっとスマートな書き方があるのだと思うので、(つくりかけ) となっている・・・

追記2: (08.01.21(mon)-11:22)
ちょとヒドいので修正。グローバルスコープを汚すなと・・・

(defun ma:exchange-windows ()
  (interactive)
  (let (buf1 buf2)
	(save-excursion
	  (setq buf1 (buffer-name)) ;current buf-win
	  (other-window 1)
	  (setq buf2 (buffer-name)) ;other buf-win
	  (switch-to-buffer buf1)
	  (other-window -1)
	  (switch-to-buffer buf2)
	  (other-window 1))))

トラックバック(0)

トラックバックURL: http://kuraku.net/mt426/mt-tb.cgi/960

コメントする

Profile

ウェブページ


today: / yesterday:

twitter / kuraku

    Wassr

    最近のブックマーク