dotfiles/emacs.d/lang-modes.el
Gered c0bd2e28bd add configuration for c-ts-mode
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
2024-12-07 17:37:17 -05:00

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))