diff --git a/modules/lang/dart/config.el b/modules/lang/dart/config.el index 74e90b814..7cc52f939 100644 --- a/modules/lang/dart/config.el +++ b/modules/lang/dart/config.el @@ -37,11 +37,30 @@ "r" #'flutter-run-or-hot-reload)) +(use-package! lsp-dart + :when (featurep! +lsp) + :defer t + :config + (map! :map dart-mode-map + (:localleader + (:prefix ("t" . "test") + "t" #'lsp-dart-run-test-at-point + "a" #'lsp-dart-run-all-tests + "f" #'lsp-dart-run-test-file + "l" #'lsp-dart-run-last-test + "v" #'lsp-dart-visit-last-test)))) + + (use-package! hover :when (featurep! +flutter) :defer t :config (map! :map dart-mode-map - :localleader - "h r" #'hover-run-or-hot-reload - "h R" #'hover-run-or-hot-restart)) + (:localleader + (:prefix ("h" . "hover") + "c" #'hover-clear-buffer + "r" #'hover-run-or-hot-reload + "R" #'hover-run-or-hot-restart + "p" #'hover-take-screenshot + "k" #'hover-kill))) + (set-popup-rule! "\\*Hover\\*" :quit nil)) diff --git a/modules/lang/dart/packages.el b/modules/lang/dart/packages.el index 931542f36..478d43223 100644 --- a/modules/lang/dart/packages.el +++ b/modules/lang/dart/packages.el @@ -4,8 +4,8 @@ (package! dart-mode :pin "04fcd649f19d49390079fbf2920a10bf37f6a634") (when (featurep! +lsp) - (package! lsp-dart :pin "9036e4b3a7666162fd1a6f8ec339157c28f788f0")) + (package! lsp-dart :pin "c1ff5cec6adfdf41d1a0e18c89869304ebb2bcb6")) (when (featurep! +flutter) (package! flutter :pin "78b3c572584c95220a40934bd67fd5e3fb096f96") - (package! hover :pin "079efb10c5ece23ba0eccbe762f8b4185eac5810")) + (package! hover :pin "e213f2b29b7728edd42e834260c13fffd0c48edc"))