Let editorconfig-emacs handle tab settings/delete-trailing-ws

This commit is contained in:
Henrik Lissner 2016-01-01 16:19:44 -05:00
parent 8880e3c0f4
commit b4458dd729
13 changed files with 11 additions and 41 deletions

View file

@ -201,24 +201,6 @@ Examples:
(defun narf|enable-hard-wrap () (defun narf|enable-hard-wrap ()
(turn-on-auto-fill)) (turn-on-auto-fill))
(defun narf|enable-tab-width-2 ()
(setq tab-width 2 evil-shift-width 2))
(defun narf|enable-tab-width-4 ()
(setq tab-width 4 evil-shift-width 4))
(defun narf|enable-tab-width-8 ()
(setq tab-width 8 evil-shift-width 8))
(defun narf|disable-final-newline ()
(set (make-local-variable 'require-final-newline) nil))
(defun narf|enable-tabs ()
(setq indent-tabs-mode t))
(defun narf|disable-tabs ()
(setq indent-tabs-mode nil))
(defun narf|disable-delete-trailing-whitespace () (defun narf|disable-delete-trailing-whitespace ()
(remove-hook 'before-save-hook 'delete-trailing-whitespace)) (remove-hook 'before-save-hook 'delete-trailing-whitespace))

View file

@ -69,10 +69,10 @@ enable multiple minor modes for the same regexp.")
(associate! emacs-lisp-mode :match "\\(/Cask\\|\\.\\(el\\|gz\\)\\)$") (associate! emacs-lisp-mode :match "\\(/Cask\\|\\.\\(el\\|gz\\)\\)$")
(associate! makefile-gmake-mode :match "/Makefile$") (associate! makefile-gmake-mode :match "/Makefile$")
(associate! nxml-mode :match "\\.plist$") (associate! nxml-mode :match "\\.plist$")
(associate! conf-mode :match "/\\.?editorconfig$")
(add-hook! help-mode 'visual-line-mode) (add-hook! help-mode 'visual-line-mode)
(add-hook! special-mode (setq truncate-lines nil)) (add-hook! special-mode (setq truncate-lines nil))
(add-hook! before-save 'delete-trailing-whitespace)
(add-hook! python-mode 'electric-indent-local-mode) (add-hook! python-mode 'electric-indent-local-mode)
(add-hook! change-major-mode-hook (add-hook! change-major-mode-hook
(when indent-tabs-mode (whitespace-mode +1))) (when indent-tabs-mode (whitespace-mode +1)))
@ -134,7 +134,10 @@ enable multiple minor modes for the same regexp.")
aw-background t)) aw-background t))
(use-package editorconfig (use-package editorconfig
:config (editorconfig-mode +1)) :config
;; Don't affect lisp indentation (just `tab-width')
(setq editorconfig-indentation-alist (delq (assq 'emacs-lisp-mode editorconfig-indentation-alist) editorconfig-indentation-alist))
(editorconfig-mode +1))
(use-package emr (use-package emr
:commands (emr-initialize emr-show-refactor-menu emr-declare-command) :commands (emr-initialize emr-show-refactor-menu emr-declare-command)

View file

@ -14,8 +14,6 @@
(add-hook! evil-operator-state-entry 'show-paren-mode) (add-hook! evil-operator-state-entry 'show-paren-mode)
(add-hook! evil-operator-state-exit 'show-paren-mode-off) (add-hook! evil-operator-state-exit 'show-paren-mode-off)
;; Always ensure evil-shift-width is consistent with tab-width
(add-hook! evil-local-mode (setq evil-shift-width tab-width))
;; Disable highlights on insert-mode ;; Disable highlights on insert-mode
(add-hook! evil-insert-state-entry 'evil-ex-nohighlight) (add-hook! evil-insert-state-entry 'evil-ex-nohighlight)
:config :config

View file

@ -12,7 +12,6 @@
yas-visit-snippet-file) yas-visit-snippet-file)
:init :init
(add-hook! (text-mode prog-mode snippet-mode markdown-mode org-mode) 'yas-minor-mode-on) (add-hook! (text-mode prog-mode snippet-mode markdown-mode org-mode) 'yas-minor-mode-on)
(add-hook! snippet-mode 'narf|disable-final-newline)
(setq yas-verbosity 0 (setq yas-verbosity 0
yas-indent-line 'auto yas-indent-line 'auto

View file

@ -1,7 +1,5 @@
;;; module-data.el --- dbs 'n data formats ;;; module-data.el --- dbs 'n data formats
(add-hook! (yaml-mode toml-mode) 'narf|enable-tab-width-2)
(use-package yaml-mode :mode "\\.ya?ml$") (use-package yaml-mode :mode "\\.ya?ml$")
(use-package json-mode :mode "\\.js\\(on\\|hintrc\\)$") (use-package json-mode :mode "\\.js\\(on\\|hintrc\\)$")

View file

@ -4,10 +4,7 @@
:mode "\\.go$" :mode "\\.go$"
:interpreter "go" :interpreter "go"
:init :init
(add-hook! go-mode '(emr-initialize (add-hook! go-mode '(emr-initialize narf|flycheck-enable-maybe))
narf|flycheck-enable-maybe
narf|enable-tabs
narf|enable-tab-width-4))
:config :config
(define-builder! go-mode "go build") (define-builder! go-mode "go build")

View file

@ -101,10 +101,8 @@
(use-package coffee-mode (use-package coffee-mode
:mode "\\.coffee$" :mode "\\.coffee$"
:init (add-hook! coffee-mode 'narf|enable-tab-width-2)
:config :config
(setq-default (setq-default
coffee-tab-width 2
coffee-indent-like-python-mode t)) coffee-indent-like-python-mode t))
(use-package nodejs-repl :defer t) (use-package nodejs-repl :defer t)

View file

@ -12,7 +12,6 @@
(when (narf/is-recompilable-p) (when (narf/is-recompilable-p)
(narf:compile-el))) (narf:compile-el)))
(add-hook! emacs-lisp-mode 'narf|enable-tab-width-8)
(add-hook! emacs-lisp-mode (add-hook! emacs-lisp-mode
(add-hook 'before-save-hook 'delete-trailing-whitespace nil t) (add-hook 'before-save-hook 'delete-trailing-whitespace nil t)
(add-hook 'after-save-hook 'narf-elisp-auto-compile nil t) (add-hook 'after-save-hook 'narf-elisp-auto-compile nil t)

View file

@ -5,11 +5,9 @@
:interpreter "lua" :interpreter "lua"
:init :init
(define-repl! lua-mode narf-inf-lua) (define-repl! lua-mode narf-inf-lua)
(setq-default lua-indent-level tab-width) (add-hook! lua-mode 'flycheck-mode)
;; (after! company-dict ;; (after! company-dict
;; (add-to-list 'company-dict-minor-mode-alist 'love-mode)) ;; (add-to-list 'company-dict-minor-mode-alist 'love-mode))
(add-hook! lua-mode '(narf|enable-tab-width-4 flycheck-mode))
(add-hook! lua-mode (setq lua-indent-level 4))
(defun narf-inf-lua () (defun narf-inf-lua ()
(lua-start-process "lua" "lua") (lua-start-process "lua" "lua")

View file

@ -3,7 +3,7 @@
(use-package nim-mode (use-package nim-mode
:mode "\\.nim$" :mode "\\.nim$"
:init :init
(add-hook! nim-mode '(narf|enable-tab-width-2 flycheck-mode)) (add-hook! nim-mode 'flycheck-mode)
:config :config
(require 'flycheck-nim) (require 'flycheck-nim)
(require 'company-nim) (require 'company-nim)

View file

@ -5,7 +5,7 @@
:interpreter ("python" . python-mode) :interpreter ("python" . python-mode)
:commands python-mode :commands python-mode
:init :init
(add-hook! python-mode '(narf|enable-tab-width-4 emr-initialize narf|flycheck-enable-maybe)) (add-hook! python-mode '(emr-initialize narf|flycheck-enable-maybe))
(setq-default (setq-default
python-indent-offset 4 python-indent-offset 4
python-environment-directory narf-temp-dir python-environment-directory narf-temp-dir

View file

@ -8,7 +8,7 @@
"/\\(Gem\\|Cap\\|Vagrant\\|Rake\\)file$") "/\\(Gem\\|Cap\\|Vagrant\\|Rake\\)file$")
:interpreter "ruby" :interpreter "ruby"
:init :init
(add-hook! ruby-mode '(narf|enable-tab-width-2 flycheck-mode)) (add-hook! ruby-mode 'flycheck-mode)
:config :config
(define-builder! ruby-mode "rake %s" "Rakefile") (define-builder! ruby-mode "rake %s" "Rakefile")
(define-env-command! ruby-mode "ruby --version | cut -d' ' -f2") (define-env-command! ruby-mode "ruby --version | cut -d' ' -f2")

View file

@ -1,6 +1,6 @@
;;; module-web.el ;;; module-web.el
(add-hook! (sass-mode scss-mode) '(rainbow-mode narf|enable-tab-width-2 flycheck-mode)) (add-hook! (sass-mode scss-mode) '(rainbow-mode flycheck-mode))
(use-package sass-mode (use-package sass-mode
:mode "\\.sass$" :mode "\\.sass$"
@ -41,13 +41,11 @@
(use-package jade-mode (use-package jade-mode
:mode "\\.jade$" :mode "\\.jade$"
:init (add-hook! jade-mode 'narf|enable-tab-width-2)
:config (require 'sws-mode)) :config (require 'sws-mode))
(use-package web-mode (use-package web-mode
:mode ("\\.\\(p\\)?htm\\(l\\)?$" "\\.tpl\\(\\.php\\)?$" "\\.erb$" "wp-content/themes/.+/.+\\.php$") :mode ("\\.\\(p\\)?htm\\(l\\)?$" "\\.tpl\\(\\.php\\)?$" "\\.erb$" "wp-content/themes/.+/.+\\.php$")
:init :init
(add-hook! web-mode 'narf|enable-tab-width-2)
(setq web-mode-markup-indent-offset 2 (setq web-mode-markup-indent-offset 2
web-mode-code-indent-offset 2 web-mode-code-indent-offset 2
web-mode-css-indent-offset 2 web-mode-css-indent-offset 2