|
196 | 196 | ;; Language support modes |
197 | 197 | (use-package c-ts-mode |
198 | 198 | :defer t |
199 | | - :mode (("\\.c\\'" . c-ts-mode))) |
| 199 | + :mode (("\\.c\\'" . c-ts-mode) |
| 200 | + ("\\.cpp\\'" . c-ts-mode))) |
200 | 201 | (use-package markdown-ts-mode |
201 | 202 | :defer t |
202 | | - :mode (("\\.md\\'" . markdown-ts-mode))) |
| 203 | + :mode (("\\.md\\'" . markdown-ts-mode) |
| 204 | + ("\\.mdx\\'" . markdown-ts-mode))) |
| 205 | +(use-package bash-ts-mode |
| 206 | + :defer t |
| 207 | + :mode (("\\.sh\\'" . bash-ts-mode))) |
203 | 208 | (use-package nix-ts-mode |
204 | 209 | :defer t |
205 | | - :hook (lsp-mode) |
206 | 210 | :mode (("\\.nix\\'" . nix-ts-mode))) |
207 | 211 | (use-package json-ts-mode |
208 | 212 | :defer t |
209 | 213 | :mode (("\\.json\\'" . json-ts-mode))) |
| 214 | +(use-package yaml-ts-mode |
| 215 | + :defer t |
| 216 | + :mode (("\\.yaml\\'" . yaml-ts-mode))) |
| 217 | +(use-package clojure-ts-mode |
| 218 | + :defer t |
| 219 | + :mode (("\\.clj\\'" . clojure-ts-mode))) |
210 | 220 | (use-package lua-ts-mode |
211 | 221 | :defer t |
212 | 222 | :mode (("\\.lua\\'" . lua-ts-mode))) |
|
216 | 226 | (use-package typescript-ts-mode |
217 | 227 | :defer t |
218 | 228 | :mode (("\\.ts\\'" . typescript-ts-mode) |
219 | | - ("\\.js\\'" . typescript-ts-mode) |
| 229 | + ("\\.js\\'" . js-ts-mode) |
220 | 230 | ("\\.tsx\\'" . tsx-ts-mode) |
221 | | - ("\\.jsx\\'" . tsx-ts-mode)) |
| 231 | + ("\\.jsx\\'" . js-jsx-mode)) |
222 | 232 | :config (add-hook! '(typescript-ts-mode-hook tsx-ts-mode-hook) #'lsp!)) |
223 | | -(use-package css-mode |
| 233 | +(use-package scss-mode |
| 234 | + :defer t |
| 235 | + :mode (("\\.scss\\'" . scss-mode))) |
| 236 | +(use-package less-css-mode |
224 | 237 | :defer t |
225 | | - :mode (("\\.css\\'" . css-mode))) |
| 238 | + :mode (("\\.less\\'" . less-css-mode))) |
| 239 | +(use-package html-ts-mode |
| 240 | + :defer t |
| 241 | + :mode (("\\.html\\'" . html-ts-mode))) |
| 242 | +(use-package css-ts-mode |
| 243 | + :defer t |
| 244 | + :mode (("\\.css\\'" . css-ts-mode))) |
| 245 | +(use-package toml-ts-mode |
| 246 | + :defer t |
| 247 | + :mode (("\\.toml\\'" . toml-ts-mode))) |
226 | 248 | (use-package typst-ts-mode |
227 | 249 | :defer t |
228 | 250 | :mode (("\\.typ\\'" . typst-ts-mode))) |
229 | | -(use-package rust-mode |
230 | | - :defer t |
231 | | - :init (setq rust-mode-treesitter-derive t) |
232 | | - :mode (("\\.rs\\'" . rust-mode))) |
233 | | -(use-package rustic |
| 251 | +(use-package rust-ts-mode |
234 | 252 | :defer t |
235 | | - :after (rust-mode) |
236 | | - :mode (("\\.rs\\'" . rustic-mode)) |
237 | | - :config (setq rustic-format-on-save t) |
238 | | - :custom (rustic-cargo-use-last-stored-arguments t)) |
| 253 | + :mode (("\\.rs\\'" . rust-ts-mode))) |
239 | 254 |
|
240 | 255 | ;;; init.el ends here |
0 commit comments