LSP & Hoc mode

This commit is contained in:
2021-09-25 16:01:58 -04:00
parent 0d8991504f
commit 0939ef0be8
4 changed files with 69 additions and 25 deletions

66
init.el
View File

@@ -80,17 +80,6 @@
(use-package php-mode)
;;;; End Web related
;;;; C Related
(use-package irony
:init
(add-hook 'c++-mode-hook 'irony-mode)
(add-hook 'c-mode-hook 'irony-mode)
(add-hook 'objc-mode-hook 'irony-mode)
(add-hook 'irony-mode-hook 'irony-cdb-autosetup-compile-options)
)
;;;; End C Related
;;;; Company Related
(use-package company :demand t
:bind
@@ -111,19 +100,45 @@
)
(add-hook 'after-init-hook 'global-company-mode)
; Python
(use-package elpy
:ensure t
;; LSP related
(use-package lsp-mode
:init
(elpy-enable)
(setq elpy-rpc-backend "jedi"))
(use-package pyenv-mode)
(use-package company-jedi)
(setq lsp-keymap-prefix "C-c l")
:hook (
(dart-mode . lsp)
(python-mode . lsp)
(c-mode . lsp)
(haskell-mode . lsp)
;; which key support v v v
(lsp-mode . lsp-enable-which-key-integration))
:commands lsp)
;; optionally
(use-package lsp-ui :commands lsp-ui-mode)
;; if you are helm user
(use-package helm-lsp :commands helm-lsp-workspace-symbol)
;; if you are ivy user
(use-package lsp-ivy :commands lsp-ivy-workspace-symbol)
(use-package lsp-treemacs :commands lsp-treemacs-errors-list)
;; optionally if you want to use debugger
(use-package dap-mode)
;; (use-package dap-LANGUAGE) to load the dap adapter for your language
;; optional if you want which-key integration
(use-package which-key
:config
(which-key-mode))
; Python
(use-package pyvenv
:init
(setenv "WORKON_HOME" "~/.pyenv/versions"))
(use-package lsp-python)
; C related
(use-package company-ctags)
(use-package company-c-headers)
(use-package company-irony)
; Haskell
(use-package company-ghci)
;;;; End Company Related
@@ -133,6 +148,7 @@
:config
(setq haskell-mode-hook '(flyspell-prog-mode interactive-haskell-mode))
)
(use-package lsp-haskell)
(use-package ghci-completion)
;;;; End Haskell Related
@@ -143,8 +159,7 @@
;;;; END NEURON Related
;;;; Racket Related
(use-package geiser-racket)
;;; Lisp / Parentheses Related
(use-package rainbow-delimiters
:commands rainbow-delimiters-mode
:hook (
@@ -167,8 +182,10 @@
(geiser-mode . paredit-mode)
)
)
;;; End Lisp / Parentheses Related
;;;; Racket Related
(use-package geiser-racket)
;;;; End Racket Related
;;;; Org Related
@@ -254,4 +271,9 @@
;; pyvenv rainbow-mode company-ctags company-jedi
;; company-anaconda anaconda-mode matlab-mode markdown-mode company-irony-c-headers company-irony irony rust-mode company-c-headers cdlatex auctex use-package smog conda gnuplot php-mode web-mode org-ref pdf-tools chess
;;; Flutter Related
(use-package dart-mode)
(use-package lsp-dart)
;;; End Flutter Related
;;;; END PACKAGES