summaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorRavi R Kiran <aine.marina@gmail.com>2018-09-09 03:06:45 (GMT)
committerRavi R Kiran <aine.marina@gmail.com>2018-09-09 03:06:45 (GMT)
commit1b35aa6f6754c609fc4a10c7e53024f28be40c95 (patch)
treeda06ef3e4e7f39d9f9844571fb46b860e7869a52 /lisp
parent27bfd539f1249e84222b5917229c92502a00e4b6 (diff)
downloaddotemacs-1b35aa6f6754c609fc4a10c7e53024f28be40c95.zip
dotemacs-1b35aa6f6754c609fc4a10c7e53024f28be40c95.tar.gz
dotemacs-1b35aa6f6754c609fc4a10c7e53024f28be40c95.tar.bz2
Speed up initialization a little bit
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ravi-init-appearance.el46
1 files changed, 23 insertions, 23 deletions
diff --git a/lisp/ravi-init-appearance.el b/lisp/ravi-init-appearance.el
index f4407d9..8627a73 100644
--- a/lisp/ravi-init-appearance.el
+++ b/lisp/ravi-init-appearance.el
@@ -73,9 +73,8 @@
:config
(progn
(global-whitespace-mode 1))
- ; No need for 'ensure: t' since whitespace mode is built in
:diminish global-whitespace-mode
- )
+ :defer 3)
(use-package ws-butler
:config
@@ -96,20 +95,18 @@
;; Delete hungrily
(use-package hungry-delete
:commands (hungry-delete-forward hungry-delete-backward)
- :bind (("C-d" . hungry-delete-forward))
- :init
+ :bind (("C-d" . hungry-delete-forward)
+ ([remap backward-delete-char-untabify] . hungry-delete-backward))
+ :config
(progn
(defun jschaf/hungry-delete-backward (n &optional killflag)
- "Delete non-vertical whitespace backwards on first key press.
+ "Delete non-vertical whitespace backwards on first key press.
Delete all whitespace on a successive key press."
(interactive "p\nP")
(if (eq last-command 'jschaf/hungry-delete-backward)
(hungry-delete-backward n killflag)
(let ((hungry-delete-chars-to-skip " \t\f\v"))
- (hungry-delete-backward n killflag))))
- ;;(define-key global-map [remap backward-delete-char-untabify] 'jschaf/hungry-delete-backward)
- (define-key global-map [remap backward-delete-char-untabify] 'hungry-delete-backward)
- ))
+ (hungry-delete-backward n killflag))))))
;; Easier compaction of whitespace
(use-package shrink-whitespace
@@ -122,33 +119,33 @@ Delete all whitespace on a successive key press."
(use-package subword
:config
(global-superword-mode 1)
+ :defer 3
:diminish superword-mode)
;; Make word-navigation more palatable
(use-package syntax-subword
:init
- (progn
- (setq syntax-subword-skip-spaces t))
+ (setq syntax-subword-skip-spaces t)
+ :hook (prog-mode . ravi/turn-on-syntax-subword-mode)
:config
- (progn
- (defun ravi/turn-on-syntax-subword-mode ()
- (interactive)
- (syntax-subword-mode 1))
- (add-hook 'prog-mode-hook 'ravi/turn-on-syntax-subword-mode)))
+ (defun ravi/turn-on-syntax-subword-mode ()
+ (interactive)
+ (syntax-subword-mode 1)))
(use-package rectangle-utils
:bind (("C-x R" . rectangle-menu)))
;; Keep cursor away from edges when scrolling up/down
-(use-package smooth-scrolling)
+(use-package smooth-scrolling
+ :defer 5)
;; Enable automatic indentation, if possible
(use-package smart-newline
- :commands (smart-newline)
- :init
- (progn
- (bind-key "<return>" 'smart-newline prog-mode-map)
- (bind-key "<return>" 'smart-newline emacs-lisp-mode-map)))
+ :bind (:map prog-mode-map
+ ([return] . smart-newline)
+ :map emacs-lisp-mode-map
+ ([return] . smart-newline))
+ :after (:any prog-mode emacs-lisp-mode))
;; Case toggling: from Oleg Krehel http://oremacs.com/2014/12/25/ode-to-toggle/
(defun oremacs/char-upcasep (letter)
@@ -257,12 +254,14 @@ Delete all whitespace on a successive key press."
(global-undo-tree-mode)
(setq undo-tree-auto-save-history t)
(setq undo-tree-history-directory-alist
- `(("." . ,(expand-file-name "undotree/" (ravi/emacs-file "past")))))))
+ `(("." . ,(expand-file-name "undotree/" (ravi/emacs-file "past"))))))
+ :defer 5)
(use-package which-key
:config
(progn
(which-key-mode))
+ :defer 10
:diminish which-key-mode)
(bind-key "C-h a" 'apropos)
@@ -279,6 +278,7 @@ Delete all whitespace on a successive key press."
popwin:display-buffer-action)
(reusable-frames . t))))
:disabled)
+
(add-to-list 'display-buffer-alist
`(,(rx bos "*compilation*" eos)
(display-buffer-reuse-window