(defun alpo/markdown-edit-mode () "Markdown writing optimized environment" (interactive) (unless (local-variable-p 'alpo/markdown-in-edit-mode (current-buffer)) (make-local-variable 'alpo/markdown-in-edit-mode) (setq alpo/markdown-in-edit-mode 0) (make-local-variable 'alpo/markdown-prev-theme) (setq alpo/markdown-prev-theme spacemacs--cur-theme)) (message "alpo/markdown-in-edit-mode(1): %d" alpo/markdown-in-edit-mode) (if (eq alpo/markdown-in-edit-mode 0) (progn (switch-to-buffer-other-frame (current-buffer)) (setq color-theme-is-global nil) (load-theme 'leuven t) (spacemacs/toggle-line-numbers-off) (set-window-margins (selected-window) 20 20) (set-face-attribute 'default (selected-frame) :height 140) (set-frame-size (selected-frame) 125 65) ;; (redraw-frame (selected-frame)) ;; (redraw-display) ;; (setq line-spacing 1.1) (setq alpo/markdown-in-edit-mode 1) (message "alpo/markdown-in-edit-mode(2): %d (enabled) %s" alpo/markdown-in-edit-mode alpo/markdown-prev-theme) ) (progn (setq line-spacing 1) (set-window-margins (selected-window) 0 0) (spacemacs/toggle-line-numbers-on) (load-theme alpo/markdown-prev-theme t) (delete-frame) (setq alpo/markdown-in-edit-mode 0) (message "alpo/markdown-in-edit-mode(2): %d (disabled)" alpo/markdown-in-edit-mode) (kill-local-variable 'alpo/markdown-in-edit-mode) (kill-local-variable 'alpo/markdown-prev-theme)) ) )