since we're using treesit-auto, treesitter modes will be used, and apparently c-ts-mode overrides c-mode, and thus the usual mode hooks and settings aren't used and we must use the treesitter mode equivalents. kind of annoying and confusing, but whatever
53 lines
1.1 KiB
EmacsLisp
53 lines
1.1 KiB
EmacsLisp
(use-package emacs-lisp-mode
|
|
:hook ((emacs-lisp-mode . gered/on-emacs-lisp-mode))
|
|
:init
|
|
(defun gered/on-emacs-lisp-mode ()
|
|
(lambda ()
|
|
;; TODO: is this even necessary or was i seeing something odd caused by my own (prior) mistakes?
|
|
(setq-local indent-tabs-mode nil)
|
|
(setq-local tab-width 2))))
|
|
|
|
(use-package lisp-extra-font-lock
|
|
:ensure t
|
|
:config
|
|
(add-hook 'emacs-lisp-mode-hook
|
|
(lambda ()
|
|
(lisp-extra-font-lock-mode t))))
|
|
|
|
(use-package yaml-mode
|
|
:ensure t)
|
|
|
|
(use-package json-mode
|
|
:ensure t)
|
|
|
|
(use-package markdown-mode
|
|
:ensure t
|
|
:hook ((markdown-mode . visual-line-mode)))
|
|
|
|
(use-package jinja2-mode
|
|
:ensure t)
|
|
|
|
(use-package poly-ansible
|
|
:ensure t
|
|
:after (yaml-mode jinja2-mode)
|
|
:config
|
|
(add-to-list 'auto-mode-alist
|
|
'("/.*ansible.*/.*\\.ya?ml\\'" . poly-ansible-mode)))
|
|
|
|
(use-package php-mode
|
|
:ensure t)
|
|
|
|
(use-package js
|
|
:config
|
|
(setq js-indent-level tab-width))
|
|
|
|
(use-package lua-mode
|
|
:ensure t)
|
|
|
|
(use-package c-ts-mode
|
|
:config
|
|
(setq-default c-ts-mode-indent-style 'linux)
|
|
(setq-default c-ts-mode-indent-offset tab-width))
|
|
|
|
|