RT:RT:EmacsにおけるC-w
前回、C-wに(other-window -1)を割り当てましたけど、
Emacs起動直後のmark-activeが動作しませんので調べてみると、
mark-activeより、transient-mark-modeやregion-active-pを使うと良いみたい。
あと、C-wには「カーソル左の一単語を削除」を割り当てるのが一般的みたい。
まあ、そっちのほうがshellと挙動が同じだしな〜
一先ず、以下のように修正。
(defun kill-region-or-other-prewindow () (interactive) (if (or (not transient-mark-mode) (region-active-p)) (kill-region (region-beginning) (region-end)) (other-window -1))) (global-set-key (kbd "C-w") 'kill-region-or-other-prewindow)