Add formatter and some other stuff

This commit is contained in:
Maciej 2023-10-17 15:05:40 +03:00
parent 781b4c3095
commit 697984199a
Signed by: maciej
GPG key ID: 41D62D42D3B0D765
11 changed files with 146 additions and 99 deletions

17
lang/dart.el Normal file
View file

@ -0,0 +1,17 @@
;;; dart -- summary -*- lexical-binding: t; -*-
;;; Commentary:
;;; Code:
(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el")
(use-package dart-mode :straight t :defer t)
(use-package lsp-dart :defer t :straight t)
(defun +custom-lang-dart/activate-dart-mode ()
"Reconfigure dart mode for your own purposes."
(lsp))
(add-hook 'dart-mode-hook '+custom-lang-dart/activate-dart-mode)
(provide '+custom-lang-dart)
;;; dart.el ends here

View file

@ -4,6 +4,7 @@
(require '+custom-pkg-ctags "$HOME/.emacs.d/pkg/ctags.el")
(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el")
(require '+custom-pkg-lsp "$HOME/.emacs.d/pkg/lsp.el")
(use-package erlang
:defer t
@ -76,17 +77,6 @@
(set-indent 4)
(column-enforce-n 80)
;; Set specific ctags command
(setq-local
ctags/refresh-command
(format
"ctags -e -R --languages=erlang -f %sTAGS %ssrc %sdeps %sapps %s_build %stest %slib/stdlib-* %slib/kernel-*"
(projectile-project-root) (projectile-project-root)
(projectile-project-root) (projectile-project-root)
(projectile-project-root) (projectile-project-root)
(plist-get erlang/current-erlang :erlang-path)
(plist-get erlang/current-erlang :erlang-path)))
;; Add include path so that Erlang does not complain about
;; missing header files.
(setq-local flycheck-erlang-include-path

View file

@ -10,9 +10,9 @@
:requires (web-mode company-web lsp-mode lsp-ui)
:straight t)
(use-package vue-mode
:straight t
:defer t)
;; (use-package vue-mode
;; :straight t
;; :defer t)
;; Use js2-mode for javascript editing
(add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode))
@ -44,12 +44,5 @@
(add-hook 'js2-mode-hook 'activate-js2-mode)
(defun activate-vue-mode ()
"VueJS overrides."
(lsp-deferred)
(setq-local lsp-ui-show-code-actions f))
(add-hook 'vue-mode-hook 'activate-vue-mode)
(provide '+custom-lang-javascript)
;;; javascript.el ends here

30
lang/lean.el Normal file
View file

@ -0,0 +1,30 @@
;;; lean -- summary -*- lexical-binding: t; -*-
;;; Commentary:
;;; Code:
(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el")
(require '+custom-pkg-flycheck "$HOME/.emacs.d/pkg/flycheck.el")
(use-package lean4-mode
:straight (lean4-mode
:type git
:host github
:repo "leanprover/lean4-mode"
:files ("*.el" "data"))
:defer t)
(defun activate-lean-mode ()
"All things for Lean mode."
(interactive)
;; Run LSP
(lsp-deferred)
;; Company list override
(add-to-list (make-local-variable 'company-backends)
'(company-capf company-yasnippet)))
(add-hook 'lean4-mode-hook 'activate-lean-mode)
(provide '+custom-lang-lean)
;;; lean.el ends here

View file

@ -12,6 +12,7 @@
;; Infrastructure files
(use-package dockerfile-mode :straight t :defer t)
(use-package docker :straight t :defer t :ensure t)
(use-package terraform-mode :straight t :defer t)
(use-package ansible :straight t :defer t)
(use-package nginx-mode :straight t :defer t)

View file

@ -22,6 +22,9 @@
;; Plain React
(add-to-list 'auto-mode-alist '("\\.jsx\\'" . web-mode))
;; Vue JS
(add-to-list 'auto-mode-alist '("\\.vue\\'" . web-mode))
(setq web-mode-extra-auto-pairs
'(("eex" . (("<%" "%>")))
("leex" . (("<%" "%>")))
@ -40,9 +43,11 @@
(add-to-list (make-local-variable 'company-backends)
'(company-capf company-yasnippet))
(when (string-match-p "jsx" (buffer-file-name))
(when (string-match-p ".jsx" (buffer-file-name))
(lsp))
(when (string-match-p "tsx" (buffer-file-name))
(when (string-match-p ".tsx" (buffer-file-name))
(lsp))
(when (string-match-p ".vue" (buffer-file-name))
(lsp)))
(add-hook 'web-mode-hook 'activate-web-mode)