Implement and bind "distraction free mode" to SPC w C

This commit is contained in:
JAremko 2017-07-04 11:41:21 +03:00
parent 442b90e9e9
commit 44423c18d0
2 changed files with 19 additions and 1 deletions

View file

@ -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)

View file

@ -412,7 +412,7 @@
"w <right>" '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