2025-12-14 04:51:24 +11:00
|
|
|
;; -*- lexical-binding: t -*-
|
|
|
|
|
|
2026-03-22 23:57:48 +11:00
|
|
|
(use-package xref
|
2026-03-20 22:04:25 +11:00
|
|
|
:init
|
2026-03-22 23:57:48 +11:00
|
|
|
;; Use faster search tool
|
|
|
|
|
(when (executable-find "rg")
|
|
|
|
|
(setq xref-search-program 'ripgrep))
|
2026-03-20 22:04:25 +11:00
|
|
|
|
2026-03-22 23:57:48 +11:00
|
|
|
;; Select from xref candidates in minibuffer
|
|
|
|
|
(setq xref-show-definitions-function #'xref-show-definitions-completing-read
|
|
|
|
|
xref-show-xrefs-function #'xref-show-definitions-completing-read))
|
2026-03-20 22:04:25 +11:00
|
|
|
|
2026-03-22 23:57:48 +11:00
|
|
|
(use-package apheleia
|
|
|
|
|
:diminish
|
2026-03-29 19:12:45 +11:00
|
|
|
:hook (after-init . apheleia-global-mode))
|
2025-12-26 20:04:59 +08:00
|
|
|
|
2025-12-14 09:04:11 +11:00
|
|
|
(use-package editorconfig
|
|
|
|
|
:diminish
|
2026-03-29 19:12:45 +11:00
|
|
|
:hook after-init)
|
2025-12-14 09:04:11 +11:00
|
|
|
|
2026-03-22 23:57:48 +11:00
|
|
|
(use-package cask-mode)
|
|
|
|
|
(use-package csv-mode)
|
|
|
|
|
(use-package cue-sheet-mode)
|
|
|
|
|
(use-package dart-mode)
|
|
|
|
|
(use-package lua-mode)
|
|
|
|
|
(use-package v-mode)
|
|
|
|
|
(use-package vimrc-mode)
|
|
|
|
|
(use-package julia-ts-mode)
|
|
|
|
|
(use-package scala-ts-mode)
|
|
|
|
|
(use-package yaml-ts-mode
|
2026-03-29 19:12:45 +11:00
|
|
|
|
2026-03-22 23:57:48 +11:00
|
|
|
:mode ("\\.yaml\\'" . yaml-ts-mode))
|
|
|
|
|
|
2025-12-14 09:04:11 +11:00
|
|
|
;; Fish shell mode and auto-formatting
|
|
|
|
|
(use-package fish-mode
|
|
|
|
|
:commands fish_indent-before-save
|
|
|
|
|
:defines eglot-server-programs
|
|
|
|
|
:hook (fish-mode . (lambda ()
|
|
|
|
|
"Integrate `fish_indent` formatting with Fish shell mode."
|
|
|
|
|
(add-hook 'before-save-hook #'fish_indent-before-save)))
|
|
|
|
|
:config
|
|
|
|
|
(with-eval-after-load 'eglot
|
|
|
|
|
(add-to-list 'eglot-server-programs
|
|
|
|
|
'(fish-mode . ("fish-lsp" "start")))))
|
2025-12-14 04:51:24 +11:00
|
|
|
|
2025-12-15 05:50:04 +11:00
|
|
|
(use-package docker-compose-mode)
|
|
|
|
|
|
2025-12-15 18:20:19 +11:00
|
|
|
(use-package treesit-auto
|
2026-03-29 19:12:45 +11:00
|
|
|
:hook (after-init . global-treesit-auto-mode)
|
2025-12-15 18:20:19 +11:00
|
|
|
:custom
|
|
|
|
|
(treesit-auto-install 'prompt)
|
|
|
|
|
:config
|
|
|
|
|
(treesit-auto-add-to-auto-mode-alist 'all))
|
|
|
|
|
|
2025-12-16 08:23:57 +11:00
|
|
|
(use-package systemd)
|
|
|
|
|
|
2025-12-24 06:55:06 +08:00
|
|
|
(add-hook 'prog-mode-hook #'toggle-truncate-lines)
|
|
|
|
|
|
2025-12-14 04:51:24 +11:00
|
|
|
(provide 'init-coding)
|