LSP & Hoc mode
This commit is contained in:
66
init.el
66
init.el
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user