From f386cbc80188bffdeb73b74a936315cd7037e5b9 Mon Sep 17 00:00:00 2001 From: Diego Berrocal Date: Mon, 25 Jan 2016 15:30:53 -0500 Subject: [PATCH] Let SPC TAB work only in the current buffer --- .../spacemacs-layouts/packages.el | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/layers/+window-management/spacemacs-layouts/packages.el b/layers/+window-management/spacemacs-layouts/packages.el index e45635cdb..91f37d24f 100644 --- a/layers/+window-management/spacemacs-layouts/packages.el +++ b/layers/+window-management/spacemacs-layouts/packages.el @@ -303,6 +303,30 @@ format so they are supported by the (setq spacemacs--last-selected-layout persp-last-persp-name)) (add-hook 'persp-mode-hook 'spacemacs//layout-autosave) + (defun spacemacs/alternate-buffer-in-persp () + "Switch back and forth between current and last buffer in the +current perspective." + (interactive) + (with-persp-buffer-list () + (switch-to-buffer (other-buffer (current-buffer) t)))) + + (defun spacemacs-layouts/non-restricted-buffer-list () + (interactive) + (remove-hook 'ido-make-buffer-list-hook #'persp-restrict-ido-buffers) + (helm-mini) + (add-hook 'ido-make-buffer-list-hook #'persp-restrict-ido-buffers)) + + (spacemacs/declare-prefix "b" "persp-buffers") + (spacemacs/declare-prefix "B" "global-buffers") + + ;; Override SPC TAB to only change buffers in perspective + (spacemacs/set-leader-keys + "TAB" 'spacemacs/alternate-buffer-in-persp + "ba" 'persp-add-buffer + "br" 'persp-remove-buffer + "Bb" 'spacemacs-layouts/non-restricted-buffer-list + )))) + (defun spacemacs-layouts/post-init-spaceline () (setq spaceline-display-default-perspective dotspacemacs-display-default-layout))