General cleanup + refactor
This commit is contained in:
parent
2e70c746ed
commit
d6667a433f
8 changed files with 34 additions and 39 deletions
|
@ -141,7 +141,7 @@ popup window/buffer and b) isn't a special buffer."
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
(defun doom-kill-buffer (&optional buffer dont-save)
|
(defun doom-kill-buffer (&optional buffer dont-save)
|
||||||
"Kill BUFFER (falls back to current buffer if omitted) then switch to a real
|
"Kill BUFFER (falls back to current buffer if omitted) then switch to a real
|
||||||
buffer, but buries the buffer if it is present in another window.
|
buffer, but only bury the buffer if it is present in another window.
|
||||||
|
|
||||||
See `doom-real-buffer-p' for what 'real' means."
|
See `doom-real-buffer-p' for what 'real' means."
|
||||||
(let* ((buffer (or buffer (current-buffer)))
|
(let* ((buffer (or buffer (current-buffer)))
|
||||||
|
|
|
@ -109,7 +109,7 @@
|
||||||
;; Auto-close delimiters and blocks as you type
|
;; Auto-close delimiters and blocks as you type
|
||||||
(def-package! smartparens :demand t
|
(def-package! smartparens :demand t
|
||||||
:init
|
:init
|
||||||
(setq sp-autowrap-region nil ; let evil-surround handle this
|
(setq sp-autowrap-region nil ; let evil-surround handle this
|
||||||
sp-highlight-pair-overlay nil
|
sp-highlight-pair-overlay nil
|
||||||
sp-cancel-autoskip-on-backward-movement nil
|
sp-cancel-autoskip-on-backward-movement nil
|
||||||
sp-show-pair-delay 0
|
sp-show-pair-delay 0
|
||||||
|
|
|
@ -5,25 +5,29 @@
|
||||||
(require 'subr-x))
|
(require 'subr-x))
|
||||||
|
|
||||||
;; I don't use use-package for these to save on the `fboundp' lookups it does
|
;; I don't use use-package for these to save on the `fboundp' lookups it does
|
||||||
;; for its :commands property.
|
;; for its :commands property. I use dolists instead of mapc to avoid extra
|
||||||
(mapc (lambda (sym) (autoload sym "async"))
|
;; stackframes allocated for lambdas. This is _definitely_ premature
|
||||||
'(async-start async-start-process async-byte-recompile-directory))
|
;; optimization.
|
||||||
|
(dolist (sym '(async-start async-start-process async-byte-recompile-directory))
|
||||||
(mapc (lambda (sym) (autoload sym "persistent-soft"))
|
(autoload sym "async"))
|
||||||
'(persistent-soft-exists-p persistent-soft-fetch persistent-soft-flush persistent-soft-store))
|
(dolist (sym '(persistent-soft-exists-p persistent-soft-fetch
|
||||||
|
persistent-soft-flush persistent-soft-store))
|
||||||
(mapc (lambda (sym) (autoload sym "s"))
|
(autoload sym "persistent-soft"))
|
||||||
'(s-trim s-trim-left s-trim-right s-chomp s-collapse-whitespace s-word-wrap
|
(dolist (sym '(s-trim s-trim-left s-trim-right s-chomp s-collapse-whitespace
|
||||||
s-center s-pad-left s-pad-right s-truncate s-left s-right s-chop-suffix
|
s-word-wrap s-center s-pad-left s-pad-right s-truncate s-left
|
||||||
s-chop-suffixes s-chop-prefix s-chop-prefixes s-shared-start s-shared-end
|
s-right s-chop-suffix s-chop-suffixes s-chop-prefix
|
||||||
s-repeat s-concat s-prepend s-append s-lines s-match s-match-strings-all
|
s-chop-prefixes s-shared-start s-shared-end s-repeat s-concat
|
||||||
s-matched-positions-all s-slice-at s-split s-split-up-to s-join s-equals?
|
s-prepend s-append s-lines s-match s-match-strings-all
|
||||||
s-less? s-matches? s-blank? s-present? s-ends-with? s-starts-with? s-contains?
|
s-matched-positions-all s-slice-at s-split s-split-up-to s-join
|
||||||
s-lowercase? s-uppercase? s-mixedcase? s-capitalized? s-numeric? s-replace
|
s-equals? s-less? s-matches? s-blank? s-present? s-ends-with?
|
||||||
s-replace-all s-downcase s-upcase s-capitalize s-titleize s-with s-index-of
|
s-starts-with? s-contains? s-lowercase? s-uppercase? s-mixedcase?
|
||||||
s-reverse s-presence s-format s-lex-format s-count-matches s-wrap s-split-words
|
s-capitalized? s-numeric? s-replace s-replace-all s-downcase
|
||||||
s-lower-camel-case s-upper-camel-case s-snake-case s-dashed-words
|
s-upcase s-capitalize s-titleize s-with s-index-of s-reverse
|
||||||
s-capitalized-words s-titleized-words s-word-initials))
|
s-presence s-format s-lex-format s-count-matches s-wrap
|
||||||
|
s-split-words s-lower-camel-case s-upper-camel-case s-snake-case
|
||||||
|
s-dashed-words s-capitalized-words s-titleized-words
|
||||||
|
s-word-initials))
|
||||||
|
(autoload sym "s"))
|
||||||
|
|
||||||
|
|
||||||
;;
|
;;
|
||||||
|
|
|
@ -68,8 +68,8 @@ disabled.")
|
||||||
(put 'doom--old-modeline-format 'permanent-local t)
|
(put 'doom--old-modeline-format 'permanent-local t)
|
||||||
(put 'doom-hide-modeline-mode 'permanent-local t)
|
(put 'doom-hide-modeline-mode 'permanent-local t)
|
||||||
|
|
||||||
;; window config undo/redo
|
;; undo/redo changes to Emacs' window layout
|
||||||
(defvar winner-dont-bind-my-keys t)
|
(defvar winner-dont-bind-my-keys t) ; I'll bind keys myself
|
||||||
(require 'winner)
|
(require 'winner)
|
||||||
(add-hook 'window-setup-hook 'winner-mode)
|
(add-hook 'window-setup-hook 'winner-mode)
|
||||||
|
|
||||||
|
@ -86,7 +86,6 @@ disabled.")
|
||||||
;; buffer name in frame title
|
;; buffer name in frame title
|
||||||
(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)
|
|
||||||
(push (cons 'left-fringe doom-ui-fringe-size) default-frame-alist)
|
(push (cons 'left-fringe doom-ui-fringe-size) default-frame-alist)
|
||||||
(push (cons 'right-fringe doom-ui-fringe-size) default-frame-alist)
|
(push (cons 'right-fringe doom-ui-fringe-size) default-frame-alist)
|
||||||
;; no fringe in the minibuffer
|
;; no fringe in the minibuffer
|
||||||
|
|
|
@ -140,7 +140,6 @@ enable multiple minor modes for the same regexp.")
|
||||||
(require 'core-os) ; consistent behavior across Oses
|
(require 'core-os) ; consistent behavior across Oses
|
||||||
(with-demoted-errors "AUTOLOAD ERROR: %s"
|
(with-demoted-errors "AUTOLOAD ERROR: %s"
|
||||||
(require 'autoloads doom-autoload-file t))
|
(require 'autoloads doom-autoload-file t))
|
||||||
|
|
||||||
(unless noninteractive
|
(unless noninteractive
|
||||||
(require 'core-ui) ; draw me like one of your French editors
|
(require 'core-ui) ; draw me like one of your French editors
|
||||||
(require 'core-popups) ; taming sudden yet inevitable windows
|
(require 'core-popups) ; taming sudden yet inevitable windows
|
||||||
|
|
|
@ -66,16 +66,8 @@
|
||||||
(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)
|
||||||
|
|
||||||
(mapc (lambda (args) (evil-set-initial-state (car args) (cdr args)))
|
(dolist (mode '(tabulated-list-mode Info-mode view-mode comint-mode term-mode calendar-mode Man-mode grep-mode))
|
||||||
'((tabulated-list-mode . emacs)
|
(evil-set-initial-state mode 'emacs)))
|
||||||
(profile-report-mode . emacs)
|
|
||||||
(Info-mode . emacs)
|
|
||||||
(view-mode . emacs)
|
|
||||||
(comint-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."
|
||||||
|
|
|
@ -19,10 +19,10 @@
|
||||||
(let* ((project-root (doom-project-root))
|
(let* ((project-root (doom-project-root))
|
||||||
(bower (and +web-bower-mode (+web-bower-conf project-root)))
|
(bower (and +web-bower-mode (+web-bower-conf project-root)))
|
||||||
(npm (and +javascript-npm-mode (+javascript-npm-conf project-root))))
|
(npm (and +javascript-npm-mode (+javascript-npm-conf project-root))))
|
||||||
(assq 'angular (append (cdr-safe (assq 'dependencies bower))
|
(assq 'angular (append (cdr (assq 'dependencies bower))
|
||||||
(cdr-safe (assq 'dependencies npm))
|
(cdr (assq 'dependencies npm))
|
||||||
(cdr-safe (assq 'devDependencies bower))
|
(cdr (assq 'devDependencies bower))
|
||||||
(cdr-safe (assq 'devDependencies npm)))))))
|
(cdr (assq 'devDependencies npm)))))))
|
||||||
|
|
||||||
(def-project-mode! +web-jekyll-mode
|
(def-project-mode! +web-jekyll-mode
|
||||||
:modes (web-mode js-mode coffee-mode css-mode haml-mode pug-mode)
|
:modes (web-mode js-mode coffee-mode css-mode haml-mode pug-mode)
|
||||||
|
|
|
@ -72,6 +72,7 @@
|
||||||
;;; <leader> and <localleader>
|
;;; <leader> and <localleader>
|
||||||
:m ";" 'evil-ex
|
:m ";" 'evil-ex
|
||||||
(:leader
|
(:leader
|
||||||
|
;; common
|
||||||
:desc "Switch project buffer" :n "," 'persp-switch-to-buffer
|
:desc "Switch project buffer" :n "," 'persp-switch-to-buffer
|
||||||
:desc "Switch buffer" :n "<" 'switch-to-buffer
|
:desc "Switch buffer" :n "<" 'switch-to-buffer
|
||||||
:desc "Browse files" :n "." 'find-file
|
:desc "Browse files" :n "." 'find-file
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue