RT:RT:EmacsにおけるC-w

 前回、C-wに(other-window -1)を割り当てましたけど、
Emacs起動直後のmark-activeが動作しませんので調べてみると、


 mark-activeより、transient-mark-modeやregion-active-pを使うと良いみたい。
あと、C-wには「カーソル左の一単語を削除」を割り当てるのが一般的みたい。
まあ、そっちのほうがshellと挙動が同じだしな〜


C-w を少し賢くする - Qiita


 一先ず、以下のように修正。

(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)