Let editorconfig-emacs handle tab settings/delete-trailing-ws
This commit is contained in:
parent
8880e3c0f4
commit
b4458dd729
13 changed files with 11 additions and 41 deletions
|
@ -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))
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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\\)$")
|
||||||
|
|
|
@ -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")
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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")
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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")
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue