diff --git a/layers/+distributions/spacemacs-base/funcs.el b/layers/+distributions/spacemacs-base/funcs.el index 4cfa8f7db..e43868abb 100644 --- a/layers/+distributions/spacemacs-base/funcs.el +++ b/layers/+distributions/spacemacs-base/funcs.el @@ -130,8 +130,26 @@ automatically applied to." (when (require 'centered-buffer-mode nil t) (call-interactively 'spacemacs-centered-buffer-mode))) +(defun spacemacs/toggle-centered-buffer-mode-frame () + "Open current buffer in the new frame centered and without mode-line." + (interactive) + (when (require 'centered-buffer-mode nil t) + (switch-to-buffer-other-frame (current-buffer) t) + (toggle-frame-fullscreen) + (run-with-idle-timer + ;; FIXME: We need this delay to make sure that the + ;; `toggle-frame-fullscreen' fully "finished" + ;; it will be better to use something more reliable + ;; instead :) + 1 + nil + (lambda () + (call-interactively 'spacemacs-centered-buffer-mode) + (setq mode-line-format nil))))) + (defun spacemacs/centered-buffer-mode-full-width () "Center buffer in the frame." + ;; FIXME Needs new key-binding. (interactive) (when (require 'centered-buffer-mode nil t) (spacemacs/maximize-horizontally) diff --git a/layers/+distributions/spacemacs-base/keybindings.el b/layers/+distributions/spacemacs-base/keybindings.el index 444628629..372c82802 100644 --- a/layers/+distributions/spacemacs-base/keybindings.el +++ b/layers/+distributions/spacemacs-base/keybindings.el @@ -412,7 +412,7 @@ "w " 'evil-window-right "wm" 'spacemacs/toggle-maximize-buffer "wc" 'spacemacs/toggle-centered-buffer-mode - "wC" 'spacemacs/centered-buffer-mode-full-width + "wC" 'spacemacs/toggle-centered-buffer-mode-frame "wo" 'other-frame "wr" 'spacemacs/rotate-windows-forward "wR" 'spacemacs/rotate-windows-backward