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 ()
(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 ()
(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! makefile-gmake-mode :match "/Makefile$")
(associate! nxml-mode :match "\\.plist$")
(associate! conf-mode :match "/\\.?editorconfig$")
(add-hook! help-mode 'visual-line-mode)
(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! change-major-mode-hook
(when indent-tabs-mode (whitespace-mode +1)))
@ -134,7 +134,10 @@ enable multiple minor modes for the same regexp.")
aw-background t))
(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
: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-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
(add-hook! evil-insert-state-entry 'evil-ex-nohighlight)
:config

View file

@ -12,7 +12,6 @@
yas-visit-snippet-file)
:init
(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
yas-indent-line 'auto

View file

@ -1,7 +1,5 @@
;;; 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 json-mode :mode "\\.js\\(on\\|hintrc\\)$")

View file

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

View file

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

View file

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

View file

@ -5,11 +5,9 @@
:interpreter "lua"
:init
(define-repl! lua-mode narf-inf-lua)
(setq-default lua-indent-level tab-width)
(add-hook! lua-mode 'flycheck-mode)
;; (after! company-dict
;; (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 ()
(lua-start-process "lua" "lua")

View file

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

View file

@ -5,7 +5,7 @@
:interpreter ("python" . python-mode)
:commands python-mode
: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
python-indent-offset 4
python-environment-directory narf-temp-dir

View file

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

View file

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