feat(lsp): Improve lsp-mode setup with a prefix key and company tweaks

This commit is contained in:
2020-05-19 21:44:26 +01:00
parent 4276104ca6
commit 764c4dae74
2 changed files with 23 additions and 8 deletions

View File

@@ -54,15 +54,14 @@
:init
(defun siren-ruby-mode-setup ()
(setq c-tab-always-indent nil
ruby-align-chained-calls t
ruby-insert-encoding-magic-comment t
ruby-use-smie t
tab-width 2)
(setq-local c-tab-always-indent nil
ruby-align-chained-calls t
ruby-insert-encoding-magic-comment t
ruby-use-smie t
tab-width 2)
(company-mode +1)
(siren-folding)
(lsp)
(subword-mode +1))
:config
@@ -77,6 +76,12 @@
,(rx (or "#" "=begin")) ;; Comment start
ruby-forward-sexp nil)))
(use-package lsp-solargraph
:straight (lsp-mode)
:hook
(ruby-mode . lsp-deferred))
(use-package inf-ruby
:defer t
:hook

View File

@@ -9,10 +9,20 @@
(use-package lsp-mode
:defer t
:bind (:map lsp-mode-map
("C-c C-." . lsp-rename))
("C-c C-." . lsp-rename)
("C-c C-f" . lsp-format-buffer))
:hook
(lsp-mode . siren-lsp-mode-setup)
:custom
(lsp-eldoc-render-all nil))
(lsp-keymap-prefix "M-;")
(lsp-eldoc-render-all nil)
:init
(defun siren-lsp-mode-setup ()
(setq-local company-idle-delay 0.0
company-minimum-prefix-length 1)))
(provide 'siren-lsp)
;;; siren-lsp.el ends here