lang/nim: refactor config.el #568
This commit is contained in:
parent
92c4770e11
commit
c8f29b0220
1 changed files with 18 additions and 9 deletions
|
@ -1,14 +1,18 @@
|
||||||
;;; lang/nim/config.el -*- lexical-binding: t; -*-
|
;;; lang/nim/config.el -*- lexical-binding: t; -*-
|
||||||
|
|
||||||
(def-package! nim-mode
|
(def-package! nim-mode
|
||||||
:init
|
:mode "\\.nim\\'"
|
||||||
(add-hook 'nim-mode-hook #'nimsuggest-mode))
|
:mode ("\\.nim\\(ble\\|s\\)\\'" . nimscript-mode)
|
||||||
|
|
||||||
(def-package! flycheck-nim
|
|
||||||
:when (featurep! :feature syntax-checker)
|
|
||||||
:after nim-mode
|
|
||||||
:config
|
:config
|
||||||
(add-hook 'nimsuggest-mode-hook #'flycheck-mode)
|
(load "nim-mode-autoloads" nil t)
|
||||||
|
;; NOTE nim-mode autoloads sets up xref
|
||||||
|
|
||||||
|
(defun +nim|init-nimsuggest-mode ()
|
||||||
|
"Conditionally load `nimsuggest-mode', instead of clumsily erroring out if
|
||||||
|
nimsuggest isn't installed."
|
||||||
|
(when (executable-find "nimsuggest")
|
||||||
|
(nimsuggest-mode)))
|
||||||
|
(add-hook 'nim-mode-hook #'+nim|init-nimsuggest-mode)
|
||||||
|
|
||||||
(map! :map nim-mode-map
|
(map! :map nim-mode-map
|
||||||
:localleader
|
:localleader
|
||||||
|
@ -19,5 +23,10 @@
|
||||||
'(("Build & run" :exec nim-compile))
|
'(("Build & run" :exec nim-compile))
|
||||||
:prompt "Build"))
|
:prompt "Build"))
|
||||||
|
|
||||||
(when (featurep! :completion company)
|
|
||||||
(add-hook 'nimsuggest-mode-hook #'company-mode))
|
(def-package! flycheck-nim
|
||||||
|
:when (featurep! :feature syntax-checker)
|
||||||
|
:after nim-mode
|
||||||
|
:config
|
||||||
|
(add-hook 'nimsuggest-mode-hook #'flycheck-mode))
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue