knoebber / emacs / cbe9bca vs. e0a4b9d
Compare Hashes
HUNK
;; init.el --- Summary: Emacs
; init.el --- Summary: Emacs
;;; Commentary:
;;; First Emacs install date: 04/30/2019
;;; To install config
HUNK
;; Setup magit
(use-package magit)
;; Setup evil leader
;; Setup leader keys (TODO: switch to general.el)
(use-package evil-leader
:init
(setq evil-want-keybinding nil)
HUNK
(defun eglot-format-buffer-on-save ()
(add-hook 'before-save-hook #'eglot-format-buffer -10 t))
;;(elixir-ts-install-grammar)
;; https://github.com/casouri/tree-sitter-module
(add-to-list 'treesit-extra-load-path (concat (getenv "HOME") "/package/tree-sitter-module/dist"))
(use-package elixir-ts-mode
:ensure t
:config
(add-hook 'elixir-ts-mode-hook #'eglot-format-buffer-on-save)
)
(use-package inf-elixir)
;; :bind (("C-c i i" . 'inf-elixir)
;; ("C-c i p" . 'inf-elixir-project)
;; ("C-c i l" . 'inf-elixir-send-line)
;; ("C-c i r" . 'inf-elixir-send-region)
;; ("C-c i b" . 'inf-elixir-send-buffer)
;; ("C-c i R" . 'inf-elixir-reload-module)))
(require 'eglot)
(dolist (mode '(elixir-ts-mode heex-ts-mode))
(add-to-list 'eglot-server-programs `(,mode . ("/Users/nicolasknoebber/package/elixir-ls/language_server.sh"))))
(add-hook 'elixir-ts-mode-hook 'eglot-ensure)
(add-hook 'heex-ts-mode-hook 'eglot-ensure)
(setq eldoc-echo-area-use-multiline-p 1)
(setq js-indent-level 2)
;; Setup webmode
(use-package web-mode
:mode "\\.[tj]sx?\\'" "\\.html\\'" "\\.php\\'" "\\.tmpl\\'" "\\.erb\\'"
:init
(defun my-web-mode-hook ()
;; Hooks for Web mode
(setq-default indent-tabs-mode nil)
(setq web-mode-markup-indent-offset 2)
(setq web-mode-code-indent-offset 2)
(setq web-mode-enable-auto-quoting nil))
(add-hook 'web-mode-hook 'my-web-mode-hook))
;; (use-package web-mode
;; :mode "\\.[tj]sx?\\'" "\\.html\\'" "\\.php\\'" "\\.tmpl\\'" "\\.erb\\'"
;; :init
;; (defun my-web-mode-hook ()
;; ;; Hooks for Web mode
;; (setq-default indent-tabs-mode nil)
;; (setq web-mode-markup-indent-offset 2)
;; (setq web-mode-code-indent-offset 2)
;; (setq web-mode-enable-auto-quoting nil))
;; (add-hook 'web-mode-hook 'my-web-mode-hook))
;; Setup linting with flycheck
HUNK
;; (setq org-time-stamp-custom-formats
;; '("<%m/%d/%Y>" . "<%m/%d/%Y>"))
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(custom-safe-themes
'("fa2b58bb98b62c3b8cf3b6f02f058ef7827a8e497125de0254f56e373abee088" "bffa9739ce0752a37d9b1eee78fc00ba159748f50dc328af4be661484848e476" default))
'(helm-minibuffer-history-key "M-p")
'(package-selected-packages
'(htmlize rg flycheck web-mode elixir-ts-mode dockerfile-mode spaceline spacemacs-theme evil-collection evil-leader magit helm exec-path-from-shell)))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
)