- :b で iswitchb が動作しない
- :sp, :vs がない
- :q で window の分割がそのまま
(複数開いている場合は減って欲しい)
以下が対策コード。
ついでに、たまに *scratch* を削除してしまうので無視に設定。
(setq ex-token-alist
(append '(("buffer" (iswitchb-buffer))
("Buffer" (iswitchb-buffer-other-window))
("split" (split-window-vertically))
("vsplit" (split-window-horizontally))
("quit" (if (one-window-p)
(ex-quit)
(delete-window))))
ex-token-alist))
;; *scratch* バッファで kill-buffer したら無視
(add-hook 'kill-buffer-query-functions
(lambda () (not (string= "*scratch*" (buffer-name)))))