diff --git a/CHANGELOG.develop b/CHANGELOG.develop index 74357a94f..8e5f94f3a 100644 --- a/CHANGELOG.develop +++ b/CHANGELOG.develop @@ -1016,6 +1016,7 @@ Other: - Added ~SPC x d l~ =delete-blank-lines= (thanks to duianto) - Added keybindings for Easy PG built in Emacs application (thanks to John Stevenson) + - Added ~SPC c b~ to switch to last compilation buffer(thanks to Ivan Yonchovski). - Improvements: - Rewrote window layout functions for ~SPC w 1~, ~SPC w 2~, ~SPC w 3~, and ~SPC w 4~ (thanks to Codruț Constantin Gușoi): diff --git a/layers/+spacemacs/spacemacs-defaults/funcs.el b/layers/+spacemacs/spacemacs-defaults/funcs.el index 054e7a2d7..e8fc40b04 100644 --- a/layers/+spacemacs/spacemacs-defaults/funcs.el +++ b/layers/+spacemacs/spacemacs-defaults/funcs.el @@ -1540,6 +1540,13 @@ if prefix argument ARG is given, switch to it in an other, possibly new window." (when compilation-last-buffer (delete-windows-on compilation-last-buffer))) +(defun spacemacs/switch-to-compilation-buffer () + "Go to last compilation buffer." + (interactive) + (if compilation-last-buffer + (pop-to-buffer compilation-last-buffer) + (user-error "There is no compilation buffer?"))) + ;; Line number diff --git a/layers/+spacemacs/spacemacs-defaults/keybindings.el b/layers/+spacemacs/spacemacs-defaults/keybindings.el index f8fcad63f..64a52c319 100644 --- a/layers/+spacemacs/spacemacs-defaults/keybindings.el +++ b/layers/+spacemacs/spacemacs-defaults/keybindings.el @@ -434,7 +434,8 @@ "cC" 'compile "ck" 'kill-compilation "cr" 'recompile - "cd" 'spacemacs/close-compilation-window) + "cd" 'spacemacs/close-compilation-window + "cb" 'spacemacs/switch-to-compilation-buffer) (with-eval-after-load 'compile (evil-define-key 'motion compilation-mode-map (kbd "gf") 'find-file-at-point) (define-key compilation-mode-map "r" 'recompile)