Files
doomemacs/modules/lang/qt/config.el
Henrik Lissner 84e8ae58d1 refactor(:lang): remove fboundp checks for *-ts-modes
The major-mode-remap advice will handle undefined modes, so all these
extra checks aren't needed.
2025-09-01 20:11:02 +02:00

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]\\'")