2007年11月8日木曜日

viper補強。。続き

他にも耐えられない部分が。。
  • :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)))))