mirror of
https://github.com/doomemacs/doomemacs
synced 2025-09-04 15:03:42 -05:00
The major-mode-remap advice will handle undefined modes, so all these extra checks aren't needed.
27 lines
587 B
EmacsLisp
27 lines
587 B
EmacsLisp
;;; lang/qt/config.el -*- lexical-binding: t; -*-
|
|
|
|
(defun +qt-common-config (mode)
|
|
(when (modulep! +lsp)
|
|
(set-eglot-client! mode '("qmlls"))
|
|
(add-hook (intern (format "%s-local-vars-hook" mode)) #'lsp! 'append)))
|
|
|
|
|
|
(use-package! qml-mode
|
|
:defer t
|
|
:config
|
|
(+qt-common-config 'qml-mode))
|
|
|
|
|
|
(use-package! qml-ts-mode
|
|
:when (modulep! +tree-sitter)
|
|
:defer t
|
|
:init
|
|
(set-tree-sitter! 'qml-mode 'qml-ts-mode
|
|
'((qmljs :url "https://github.com/yuja/tree-sitter-qmljs")))
|
|
:config
|
|
(+qt-common-config 'qml-ts-mode))
|
|
|
|
|
|
(use-package! qt-pro-mode
|
|
:mode "\\.pr[io]\\'")
|