X-Git-Url: https://iankelling.org/git/?p=dot-emacs;a=blobdiff_plain;f=misc-disabled.el;fp=misc-disabled.el;h=0a7c5b3edea7fa25a3850ac02287a855e90ed2dd;hp=ac5fea81e8b31389f869393eb6f6c1791ff799ff;hb=2984869ad7146c0a30f76b7e50dc8b696b0fdeb9;hpb=38ab2149c487ef7ea4c99d1cdc321fa9065ab2c3 diff --git a/misc-disabled.el b/misc-disabled.el index ac5fea8..0a7c5b3 100644 --- a/misc-disabled.el +++ b/misc-disabled.el @@ -458,3 +458,34 @@ (setq mode-line (concat mode-line flymake-mode-line-status)) (setq flymake-mode-line mode-line) (force-mode-line-update))) + + + + +;; this seems like it could be useful, but I havent been using it, so disabled +;; from http://www.emacswiki.org/emacs/TransposeWindows +(setq swapping-buffer nil) +(setq swapping-window nil) +(defun swap-buffers-in-windows () + "Swap buffers between two windows" + (interactive) + (if (and swapping-window + swapping-buffer) + (let ((this-buffer (current-buffer)) + (this-window (selected-window))) + (if (and (window-live-p swapping-window) + (buffer-live-p swapping-buffer)) + (progn (switch-to-buffer swapping-buffer) + (select-window swapping-window) + (switch-to-buffer this-buffer) + (select-window this-window) + (message "Swapped buffers.")) + (message "Old buffer/window killed. Aborting.")) + (setq swapping-buffer nil) + (setq swapping-window nil)) + (progn + (setq swapping-buffer (current-buffer)) + (setq swapping-window (selected-window)) + (message "Buffer and window marked for swapping.")))) + +(global-set-key (kbd "C-M-d") 'swap-buffers-in-windows)