Minor refactors + bugfixes

This commit is contained in:
Henrik Lissner 2017-02-21 16:04:35 -05:00
parent ebb30b1512
commit 4ce63a8992
5 changed files with 30 additions and 42 deletions

View file

@ -71,7 +71,7 @@ disabled.")
;; window config undo/redo ;; window config undo/redo
(defvar winner-dont-bind-my-keys t) (defvar winner-dont-bind-my-keys t)
(require 'winner) (require 'winner)
(winner-mode 1) (add-hook 'window-setup-hook 'winner-mode)
;; ;;
@ -87,10 +87,8 @@ disabled.")
(setq-default frame-title-format '("DOOM Emacs")) (setq-default frame-title-format '("DOOM Emacs"))
;; standardize fringe width ;; standardize fringe width
(fringe-mode doom-ui-fringe-size) (fringe-mode doom-ui-fringe-size)
(setq default-frame-alist (push (cons 'left-fringe doom-ui-fringe-size) default-frame-alist)
(append `((left-fringe . ,doom-ui-fringe-size) (push (cons 'right-fringe doom-ui-fringe-size) default-frame-alist)
(right-fringe . ,doom-ui-fringe-size))
default-frame-alist))
;; no fringe in the minibuffer ;; no fringe in the minibuffer
(@add-hook (emacs-startup minibuffer-setup) (@add-hook (emacs-startup minibuffer-setup)
(set-window-fringes (minibuffer-window) 0 0 nil))) (set-window-fringes (minibuffer-window) 0 0 nil)))

View file

@ -6,7 +6,7 @@
:repeat nil :repeat nil
;; TODO Test me ;; TODO Test me
(interactive "<!><f>") (interactive "<!><f>")
(let* ((fname (file-truename (or fname (buffer-file-name)))) (let* ((fname (file-truename (or filename (buffer-file-name))))
(fbase (file-name-sans-extension (file-name-nondirectory fname))) (fbase (file-name-sans-extension (file-name-nondirectory fname)))
(buf (current-buffer))) (buf (current-buffer)))
(cond ((not (file-exists-p fname)) (cond ((not (file-exists-p fname))
@ -20,7 +20,7 @@
(delete-file fname) (delete-file fname)
(if (file-exists-p fname) (if (file-exists-p fname)
(error "Failed to delete %s" (file-relative-name fname)) (error "Failed to delete %s" (file-relative-name fname))
(doom/previous-real-buffer) (doom/previous-buffer)
(kill-buffer buf) (kill-buffer buf)
(when (bound-and-true-p save-place-mode) (when (bound-and-true-p save-place-mode)
(save-place-forget-unreadable-files)) (save-place-forget-unreadable-files))

View file

@ -44,6 +44,10 @@
(evil-mode +1) (evil-mode +1)
(evil-select-search-module 'evil-search-module 'evil-search) (evil-select-search-module 'evil-search-module 'evil-search)
(@set :popup
'("*evil-registers*" :size 0.3)
'("*Command Line*" :size 8))
;; Set cursor colors later, presumably once theme is loaded ;; Set cursor colors later, presumably once theme is loaded
(@add-hook 'after-init-hook (@add-hook 'after-init-hook
(setq evil-default-cursor (face-attribute 'cursor :background nil t) (setq evil-default-cursor (face-attribute 'cursor :background nil t)
@ -62,28 +66,16 @@
(add-hook 'evil-operator-state-exit-hook '+evil|show-paren-mode-off) (add-hook 'evil-operator-state-exit-hook '+evil|show-paren-mode-off)
(add-hook 'evil-normal-state-entry-hook '+evil|show-paren-mode-off) (add-hook 'evil-normal-state-entry-hook '+evil|show-paren-mode-off)
(@set :popup (mapc (lambda (args) (evil-set-initial-state (car args) (cdr args)))
'("*evil-registers*" :size 0.3) '((tabulated-list-mode . emacs)
'("*Command Line*" :size 8)) (profile-report-mode . emacs)
(Info-mode . emacs)
(@set :evil-state (view-mode . emacs)
'(compilation-mode . normal) (comint-mode . emacs)
'(help-mode . normal) (term-mode . emacs)
'(message-mode . normal) (calendar-mode . emacs)
'(debugger-mode . normal) (Man-mode . emacs)
'(image-mode . normal) (grep-mode . emacs))))
'(doc-view-mode . normal)
'(eww-mode . normal)
'(tabulated-list-mode . emacs)
'(profile-report-mode . emacs)
'(Info-mode . emacs)
'(view-mode . emacs)
'(comint-mode . emacs)
'(cider-repl-mode . emacs)
'(term-mode . emacs)
'(calendar-mode . emacs)
'(Man-mode . emacs)
'(grep-mode . emacs)))
(defsubst +evil--textobj (key inner-fn &optional outer-fn) (defsubst +evil--textobj (key inner-fn &optional outer-fn)
"Define a text object." "Define a text object."
@ -250,7 +242,7 @@
(embrace-add-pair ?\` "`" "'")) (embrace-add-pair ?\` "`" "'"))
(@add-hook (emacs-lisp-mode lisp-mode) (@add-hook (emacs-lisp-mode lisp-mode)
(embrace-add-pair-regexp ?f "([^ ]+ " ")" '+evil--embrace-elisp-fn)) (embrace-add-pair-regexp ?f "([^ ]+ " ")" '+evil--embrace-elisp-fn))
(@add-hook (org-mode latex-mode) (@add-hook (org-mode LaTeX-mode)
(embrace-add-pair-regexp ?l "\\[a-z]+{" "}" '+evil--embrace-latex))) (embrace-add-pair-regexp ?l "\\[a-z]+{" "}" '+evil--embrace-latex)))
@ -369,11 +361,10 @@
neotree-find neotree-find
neo-global--with-buffer neo-global--with-buffer
neo-global--window-exists-p) neo-global--window-exists-p)
:init :config
(setq neo-create-file-auto-open t (setq neo-create-file-auto-open t
neo-auto-indent-point nil neo-auto-indent-point nil
neo-mode-line-type 'none neo-mode-line-type 'none
neo-persist-show nil
neo-window-width 25 neo-window-width 25
neo-show-updir-line nil neo-show-updir-line nil
neo-theme 'nerd ; fallback neo-theme 'nerd ; fallback
@ -391,7 +382,6 @@
"~$" "~$"
"^#.*#$")) "^#.*#$"))
:config
(@set :evil-state 'neotree-mode 'motion) (@set :evil-state 'neotree-mode 'motion)
(push neo-buffer-name winner-boring-buffers) (push neo-buffer-name winner-boring-buffers)

View file

@ -35,24 +35,24 @@
;;; Flash the mode-line on error ;;; Flash the mode-line on error
;; TODO More flexible colors (only suits dark themes) ;; TODO More flexible colors (only suits dark themes)
;; FIXME fast key-repeat can make the mode-line bg get stuck (rare) ;; FIXME fast key-repeat can make the mode-line bg get stuck (rare)
(defvar doom--visual-bell-bg nil) (defvar doom--visual-bell-old-bg nil)
(setq ring-bell-function 'doom-visual-bell (setq ring-bell-function 'doom-visual-bell
visible-bell nil) visible-bell nil)
(defun doom-visual-bell () (defun doom-visual-bell ()
"Blink the mode-line red briefly." "Blink the mode-line red briefly."
(unless doom--visual-bell-bg (unless doom--visual-bell-old-bg
(setq doom--visual-bell-bg (face-attribute 'mode-line :background))) (setq doom--visual-bell-old-bg (face-attribute 'mode-line :background)))
(set-face-attribute 'mode-line nil :background "#54252C") (set-face-attribute 'mode-line nil :background "#54252C")
(run-with-timer (run-with-timer
0.1 nil 0.1 nil
(lambda () (set-face-attribute 'mode-line nil :background doom--visual-bell-bg)))) (lambda () (set-face-attribute 'mode-line nil :background doom--visual-bell-old-bg))))
;; Keep `+doom-modeline-current-window' up-to-date ;; Keep `+doom-modeline-current-window' up-to-date
(defvar +doom-modeline-current-window (frame-selected-window)) (defvar +doom-modeline-current-window (frame-selected-window))
(defun +doom-modeline|set-selected-window (&rest _) (defun +doom-modeline|set-selected-window (&rest _)
"sets the variable `+doom-modeline-current-window` appropriately" "Sets `+doom-modeline-current-window' appropriately"
(when (not (minibuffer-window-active-p (frame-selected-window))) (unless (minibuffer-window-active-p (frame-selected-window))
(setq +doom-modeline-current-window (frame-selected-window)))) (setq +doom-modeline-current-window (frame-selected-window))))
(add-hook 'window-configuration-change-hook '+doom-modeline|set-selected-window) (add-hook 'window-configuration-change-hook '+doom-modeline|set-selected-window)

View file

@ -50,9 +50,9 @@
"Face to hightlight `hideshow' overlays." "Face to hightlight `hideshow' overlays."
:group 'doom) :group 'doom)
(nconc default-frame-alist ;; Dark frames by default
`((background-color . ,(face-background 'default)) (push (cons 'background-color (face-background 'default)) default-frame-alist)
(foreground-color . ,(face-foreground 'default)))) (push (cons 'foreground-color (face-foreground 'default)) default-frame-alist)
;; brighter source buffers ;; brighter source buffers
(defun +doom|buffer-mode-on () (defun +doom|buffer-mode-on ()