Move erlang to LSP

This commit is contained in:
Maciej 2020-07-27 16:04:21 +03:00
parent e586cda3c1
commit 617aa409b5
Signed by: maciej
GPG key ID: 41D62D42D3B0D765
9 changed files with 90 additions and 81 deletions

View file

@ -8,20 +8,29 @@
(defun activate-clang-mode ()
"Goodies for editing c files."
(set-indent 8)
;; Set column width to 100
(column-enforce-n 100)
;; Set indentation to 4 chars
(if (boundp 'c-basic-offset)
(setq-local c-basic-offset 4)
(defvar c-basic-offset 4))
(if (boundp 'c-default-style)
(setq-local c-default-style "bsd")
(defvar c-default-style "bsd"))
(add-to-list (make-local-variable 'company-backends)
'(company-etags company-yasnippet))
(setq-local
ctags/refresh-command
(format
"ctags -e -R --languages=C -f %sTAGS %s."
(projectile-project-root) (projectile-project-root)
)))
"uctags -e -R --languages=C -f %sTAGS %s/*"
(projectile-project-root) (projectile-project-root))))
(add-hook 'c-mode 'activate-clang-mode)
(add-hook 'c-mode-hook 'activate-clang-mode)
(provide 'languages/clang)
;;; clang.el ends here

View file

@ -28,7 +28,7 @@
^Cider^ ^Actions^
^^^^^^^^-----------------------------------------------------------------------
_j_: Jack in
_j_: Jack in _t_: Run loaded test(s)
_f_: Format buffer
_l_: Load buffer
"
@ -36,7 +36,8 @@ _l_: Load buffer
("j" cider-jack-in)
("f" cider-format-buffer)
("l" cider-load-buffer))
("l" cider-load-buffer)
("t" cider-test-run-loaded-tests))
(defun activate-my-clojure-mode ()
"Goodies for clojure files."
@ -56,6 +57,7 @@ _l_: Load buffer
(add-hook 'clojure-mode-hook 'activate-my-clojure-mode)
(defun my-clj-repl-config ()
"Do not show stacktrace when in REPL."
(setq-local cider-show-error-buffer 'except-in-repl))
(add-hook 'cider-repl-mode-hook 'my-clj-repl-config)

View file

@ -5,6 +5,10 @@
(require '05ctags "$HOME/.emacs.d/05ctags.el")
(require '05prog-mode "$HOME/.emacs.d/05prog-mode.el")
(use-package erlang
:defer t
:ensure t)
(cl-defun erlang/emacs-path (erlang-version)
(car (split-string
(shell-command-to-string
@ -97,19 +101,12 @@
;; Company list override
(add-to-list (make-local-variable 'company-backends)
'(company-yasnippet company-etags)))
'(company-yasnippet company-capf))
;; Start LSP server
(lsp-deferred))
(add-hook 'erlang-mode-hook 'erlang/activate-erlang-mode)
(define-derived-mode my-erlang-mode erlang-mode "My Erlang mode"
"A mode for Erlang things"
(activate-erlang-mode)
;; Enable flycheck
(flycheck-select-checker 'erlang-otp)
;; Automatically update tags on save
(ctags/update-this-mode-on-save 'erlang-mode))
(provide 'languages/erlang)
;;; erlang.el ends here

28
languages/other.el Normal file
View file

@ -0,0 +1,28 @@
;;; other.el --- summary
;; Author: Maciej Szlosarczyk
;; Maintainer: Maciej Szlosarczyk
;; Version: 0.1-snapshot
;;; Commentary:
;; Load other languages or syntaxes configuration that do not fit anywhere else.
;;; Code:
;; Infrastructure files
(use-package dockerfile-mode :ensure t :defer t)
(use-package terraform-mode :ensure t :defer t)
(use-package ansible :ensure t :defer t)
(use-package nginx-mode :ensure t :defer t)
;; Text files
(use-package yaml-mode :ensure t :defer t)
(use-package gitignore-mode
:ensure t
:defer t
:hook ((gitignore-mode . whitespace-mode)
(before-save . whitespace-cleanup)))
(provide 'languages/other)
;;; other.el ends here