General cleanup
This commit is contained in:
parent
0db56ccdb4
commit
87c2dc84f6
11 changed files with 69 additions and 65 deletions
|
@ -182,17 +182,17 @@ enable multiple minor modes for the same regexp.")
|
||||||
;; Plugins
|
;; Plugins
|
||||||
;;
|
;;
|
||||||
|
|
||||||
(use-package avy
|
|
||||||
:commands (avy-goto-char-2 avy-goto-line)
|
|
||||||
:config (setq avy-all-windows nil
|
|
||||||
avy-background t))
|
|
||||||
|
|
||||||
(use-package ace-window
|
(use-package ace-window
|
||||||
:commands ace-window
|
:commands ace-window
|
||||||
:config (setq aw-keys '(?a ?s ?d ?f ?g ?h ?j ?k ?l)
|
:config (setq aw-keys '(?a ?s ?d ?f ?g ?h ?j ?k ?l)
|
||||||
aw-scope 'frame
|
aw-scope 'frame
|
||||||
aw-background t))
|
aw-background t))
|
||||||
|
|
||||||
|
(use-package avy
|
||||||
|
:commands (avy-goto-char-2 avy-goto-line)
|
||||||
|
:config (setq avy-all-windows nil
|
||||||
|
avy-background t))
|
||||||
|
|
||||||
(use-package editorconfig
|
(use-package editorconfig
|
||||||
:config
|
:config
|
||||||
;; Don't affect lisp indentation (just `tab-width')
|
;; Don't affect lisp indentation (just `tab-width')
|
||||||
|
|
|
@ -256,9 +256,7 @@
|
||||||
(define-key evil-outer-text-objects-map "a" #'evil-outer-arg))
|
(define-key evil-outer-text-objects-map "a" #'evil-outer-arg))
|
||||||
|
|
||||||
(use-package evil-commentary
|
(use-package evil-commentary
|
||||||
:commands (evil-commentary
|
:commands (evil-commentary evil-commentary-yank evil-commentary-line)
|
||||||
evil-commentary-yank
|
|
||||||
evil-commentary-line)
|
|
||||||
:config (evil-commentary-mode 1))
|
:config (evil-commentary-mode 1))
|
||||||
|
|
||||||
(use-package evil-exchange
|
(use-package evil-exchange
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
(use-package helm
|
(use-package helm
|
||||||
:commands (helm helm-other-buffer helm-mode)
|
:commands (helm helm-other-buffer helm-mode)
|
||||||
:init
|
:init
|
||||||
(defvar helm-global-prompt ":: ")
|
(defvar helm-global-prompt "›")
|
||||||
(setq-default
|
(setq-default
|
||||||
helm-quick-update t
|
helm-quick-update t
|
||||||
helm-reuse-last-window-split-state t
|
helm-reuse-last-window-split-state t
|
||||||
|
@ -98,7 +98,7 @@
|
||||||
"TAB" 'helm-execute-persistent-action)
|
"TAB" 'helm-execute-persistent-action)
|
||||||
|
|
||||||
(mapc (lambda (r) (add-to-list 'helm-boring-file-regexp-list r))
|
(mapc (lambda (r) (add-to-list 'helm-boring-file-regexp-list r))
|
||||||
(list "\\.projects$" "\\.DS_Store$" "\\.cask")))
|
(list "\\.projects$" "\\.DS_Store$")))
|
||||||
|
|
||||||
(use-package helm-ag
|
(use-package helm-ag
|
||||||
:commands (helm-ag
|
:commands (helm-ag
|
||||||
|
|
|
@ -89,13 +89,13 @@
|
||||||
neo-auto-indent-point t
|
neo-auto-indent-point t
|
||||||
neo-mode-line-type 'none
|
neo-mode-line-type 'none
|
||||||
neo-persist-show nil
|
neo-persist-show nil
|
||||||
neo-window-width 27
|
neo-window-width 26
|
||||||
neo-show-updir-line nil
|
neo-show-updir-line nil
|
||||||
neo-auto-indent-point t
|
neo-auto-indent-point t
|
||||||
neo-banner-message nil)
|
neo-banner-message nil)
|
||||||
:config
|
:config
|
||||||
(evil-set-initial-state 'neotree-mode 'motion)
|
(evil-set-initial-state 'neotree-mode 'motion)
|
||||||
(add-hook! neotree-mode 'narf|neotree-init-keymap)
|
(add-hook 'neotree-mode-hook 'narf|neotree-init-keymap)
|
||||||
(defun narf|neotree-init-keymap ()
|
(defun narf|neotree-init-keymap ()
|
||||||
(map! :map evil-motion-state-local-map
|
(map! :map evil-motion-state-local-map
|
||||||
"ESC" 'neotree-hide
|
"ESC" 'neotree-hide
|
||||||
|
|
|
@ -206,7 +206,7 @@
|
||||||
:init
|
:init
|
||||||
(defun narf|nlinum-enable ()
|
(defun narf|nlinum-enable ()
|
||||||
(nlinum-mode +1)
|
(nlinum-mode +1)
|
||||||
(add-hook 'post-command-hook 'narf|nlinum-hl-line t))
|
(add-hook 'post-command-hook 'narf|nlinum-hl-line))
|
||||||
|
|
||||||
(add-hook!
|
(add-hook!
|
||||||
(markdown-mode prog-mode scss-mode web-mode conf-mode)
|
(markdown-mode prog-mode scss-mode web-mode conf-mode)
|
||||||
|
@ -334,7 +334,6 @@ See `define-env-command!' to define one for a mode."
|
||||||
:skip-alternate t
|
:skip-alternate t
|
||||||
:tight-right t)
|
:tight-right t)
|
||||||
|
|
||||||
|
|
||||||
;; search indicators
|
;; search indicators
|
||||||
(defface mode-line-count-face nil "")
|
(defface mode-line-count-face nil "")
|
||||||
(make-variable-buffer-local 'anzu--state)
|
(make-variable-buffer-local 'anzu--state)
|
||||||
|
@ -393,6 +392,7 @@ anzu to be enabled."
|
||||||
(format " %s ▶ " (char-to-string evil-this-macro))
|
(format " %s ▶ " (char-to-string evil-this-macro))
|
||||||
:when (and active defining-kbd-macro)
|
:when (and active defining-kbd-macro)
|
||||||
:face highlight-face
|
:face highlight-face
|
||||||
|
:tight t
|
||||||
:skip-alternate t)
|
:skip-alternate t)
|
||||||
|
|
||||||
(spaceline-define-segment *buffer-encoding-abbrev
|
(spaceline-define-segment *buffer-encoding-abbrev
|
||||||
|
@ -481,11 +481,16 @@ Supports both Emacs and Evil cursor conventions."
|
||||||
(powerline-hud (if active 'spaceline-highlight-face 'region) line-face 1)
|
(powerline-hud (if active 'spaceline-highlight-face 'region) line-face 1)
|
||||||
:tight-right t)
|
:tight-right t)
|
||||||
|
|
||||||
|
(spaceline-define-segment *buffer-size
|
||||||
|
(powerline-buffer-size)
|
||||||
|
:tight-right t
|
||||||
|
:skip-alternate t)
|
||||||
|
|
||||||
(defun narf-spaceline-init ()
|
(defun narf-spaceline-init ()
|
||||||
(spaceline-install
|
(spaceline-install
|
||||||
;; Left side
|
;; Left side
|
||||||
'(*macro-recording
|
'(((*macro-recording *anzu *iedit *evil-substitute *flycheck)
|
||||||
(*anzu *iedit *evil-substitute *flycheck)
|
:fallback *buffer-size)
|
||||||
(*buffer-path *remote-host)
|
(*buffer-path *remote-host)
|
||||||
*buffer-modified
|
*buffer-modified
|
||||||
*vc
|
*vc
|
||||||
|
|
|
@ -130,6 +130,8 @@ gets killed.")
|
||||||
;; Bootstrap
|
;; Bootstrap
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
(autoload 'awhen "anaphora" "" nil 'macro)
|
||||||
|
(autoload 'aif "anaphora" "" nil 'macro)
|
||||||
(autoload 'use-package "use-package" "" nil 'macro)
|
(autoload 'use-package "use-package" "" nil 'macro)
|
||||||
(unless (require 'autoloads nil t)
|
(unless (require 'autoloads nil t)
|
||||||
(load (concat narf-emacs-dir "/scripts/generate-autoloads.el"))
|
(load (concat narf-emacs-dir "/scripts/generate-autoloads.el"))
|
||||||
|
|
|
@ -48,10 +48,14 @@
|
||||||
|
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
(defun narf/add-whitespace (&optional start end)
|
(defun narf/add-whitespace (&optional start end)
|
||||||
|
"Maintain indentation whitespace in buffer. Used so that highlight-indentation will
|
||||||
|
display consistent guides. Whitespace is stripped out on save, so this doesn't affect the
|
||||||
|
end file."
|
||||||
(interactive (progn (barf-if-buffer-read-only)
|
(interactive (progn (barf-if-buffer-read-only)
|
||||||
(if (use-region-p)
|
(if (use-region-p)
|
||||||
(list (region-beginning) (region-end))
|
(list (region-beginning) (region-end))
|
||||||
(list nil nil))))
|
(list nil nil))))
|
||||||
|
(unless indent-tabs-mode
|
||||||
(save-match-data
|
(save-match-data
|
||||||
(save-excursion
|
(save-excursion
|
||||||
(let ((end-marker (copy-marker (or end (point-max))))
|
(let ((end-marker (copy-marker (or end (point-max))))
|
||||||
|
@ -72,13 +76,12 @@
|
||||||
;; Back to origin
|
;; Back to origin
|
||||||
(forward-line -1)
|
(forward-line -1)
|
||||||
;; Adjust indent
|
;; Adjust indent
|
||||||
(let ((line-indent (- line-end line-start))
|
(let* ((line-indent (- line-end line-start))
|
||||||
(next-indent (- next-end next-start))
|
(next-indent (- next-end next-start))
|
||||||
indent)
|
(indent (min line-indent next-indent)))
|
||||||
(setq indent (min line-indent next-indent))
|
(insert (make-string indent ? )))))
|
||||||
(insert (make-string indent 32)))))
|
|
||||||
(forward-line 1)))))
|
(forward-line 1)))))
|
||||||
(set-buffer-modified-p nil)
|
(set-buffer-modified-p nil))
|
||||||
nil)
|
nil)
|
||||||
|
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
|
|
|
@ -8,9 +8,8 @@
|
||||||
(associate! ansible-mode :in (yaml-mode) :files ("roles/"))
|
(associate! ansible-mode :in (yaml-mode) :files ("roles/"))
|
||||||
|
|
||||||
(use-package company-ansible
|
(use-package company-ansible
|
||||||
:defer t
|
:commands (company-ansible)
|
||||||
:init
|
:init (define-company-backend! ansible-mode (ansible)))
|
||||||
(define-company-backend! ansible-mode (ansible)))
|
|
||||||
|
|
||||||
(provide 'module-ansible)
|
(provide 'module-ansible)
|
||||||
;;; module-ansible.el ends here
|
;;; module-ansible.el ends here
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
;;; module-cc.el
|
;;; module-cc.el --- C, C++, and Objective-C
|
||||||
|
|
||||||
(use-package cmake-mode
|
(use-package cmake-mode
|
||||||
:mode "CMakeLists\\.txt$"
|
:mode "CMakeLists\\.txt$"
|
||||||
|
@ -81,8 +81,7 @@
|
||||||
(define-company-backend! c++-mode (irony))
|
(define-company-backend! c++-mode (irony))
|
||||||
(define-company-backend! objc-mode (irony))
|
(define-company-backend! objc-mode (irony))
|
||||||
|
|
||||||
;; This is necessary because c-mode dervied modes like php-mode may wrongfully trigger
|
;; some c-mode dervied modes wrongfully trigger these hooks (like php-mode)
|
||||||
;; these hooks.
|
|
||||||
(add-hook! (c-mode c++-mode ojbc-mode)
|
(add-hook! (c-mode c++-mode ojbc-mode)
|
||||||
(when (memq major-mode '(c-mode c++-mode objc-mode))
|
(when (memq major-mode '(c-mode c++-mode objc-mode))
|
||||||
(flycheck-mode +1)
|
(flycheck-mode +1)
|
||||||
|
|
|
@ -15,8 +15,9 @@
|
||||||
(defun php-extras-company-setup ()) ;; company will set up itself
|
(defun php-extras-company-setup ()) ;; company will set up itself
|
||||||
|
|
||||||
(map! :map php-mode-map
|
(map! :map php-mode-map
|
||||||
(:localleader
|
(:localleader :nv ";" 'narf/append-semicolon)
|
||||||
:nv ";" 'narf/append-semicolon))
|
:n "gd" 'ac-php-find-symbol-at-point
|
||||||
|
:n "gD" 'ac-php-location-stack-back)
|
||||||
|
|
||||||
;; Generate php-extras documentation and completion asynchronously
|
;; Generate php-extras documentation and completion asynchronously
|
||||||
(unless (file-exists-p (concat php-extras-eldoc-functions-file ".el"))
|
(unless (file-exists-p (concat php-extras-eldoc-functions-file ".el"))
|
||||||
|
@ -38,8 +39,7 @@
|
||||||
(sp-local-pair "<?php" "?>" :when '(("RET")) :post-handlers '("||\n[i]")))
|
(sp-local-pair "<?php" "?>" :when '(("RET")) :post-handlers '("||\n[i]")))
|
||||||
|
|
||||||
(use-package php-refactor-mode
|
(use-package php-refactor-mode
|
||||||
:init
|
:init (add-hook! php-mode '(turn-on-eldoc-mode emr-initialize php-refactor-mode))
|
||||||
(add-hook! php-mode '(turn-on-eldoc-mode emr-initialize php-refactor-mode))
|
|
||||||
:config
|
:config
|
||||||
(require 'emr)
|
(require 'emr)
|
||||||
(mapc (lambda (x)
|
(mapc (lambda (x)
|
||||||
|
@ -60,10 +60,8 @@
|
||||||
|
|
||||||
;; PHP Repl
|
;; PHP Repl
|
||||||
(use-package php-boris :defer t
|
(use-package php-boris :defer t
|
||||||
:init
|
:init (define-repl! php-mode php-boris)
|
||||||
(define-repl! php-mode php-boris)
|
:config (evil-set-initial-state 'php-boris-mode 'emacs))
|
||||||
:config
|
|
||||||
(evil-set-initial-state 'php-boris-mode 'emacs))
|
|
||||||
|
|
||||||
(define-minor-mode php-laravel-mode
|
(define-minor-mode php-laravel-mode
|
||||||
""
|
""
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
anaconda-mode-eldoc-as-single-line t)
|
anaconda-mode-eldoc-as-single-line t)
|
||||||
|
|
||||||
:config
|
:config
|
||||||
(map! :map anaconda-mode-map :m "gd" 'anaconda-mode-goto-definitions)
|
(map! :map anaconda-mode-map :m "gd" 'anaconda-mode-find-definitions)
|
||||||
(map! :map anaconda-nav-mode-map :n [escape] 'anaconda-nav-quit)
|
(map! :map anaconda-nav-mode-map :n [escape] 'anaconda-nav-quit)
|
||||||
|
|
||||||
(advice-add 'anaconda-mode-doc-buffer :after 'narf*anaconda-mode-doc-buffer)
|
(advice-add 'anaconda-mode-doc-buffer :after 'narf*anaconda-mode-doc-buffer)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue