Add lsp-ui

This commit is contained in:
Marco Thomas
2022-04-21 10:19:32 +02:00
parent ab096e8143
commit 5ad25d6615
2 changed files with 23 additions and 7 deletions

View File

@@ -284,7 +284,7 @@ Setting my beloved light theme with some icons.
(setq doom-themes-enable-bold t (setq doom-themes-enable-bold t
doom-themes-enable-italic t doom-themes-enable-italic t
doom-solarized-light-padded-modeline nil) doom-solarized-light-padded-modeline nil)
(load-theme 'doom-one-light t) (load-theme 'doom-solarized-light t)
(doom-themes-org-config) (doom-themes-org-config)
(doom-themes-treemacs-config)) (doom-themes-treemacs-config))
#+end_src #+end_src
@@ -306,13 +306,18 @@ Use =doom-modeline= as a bar... together with icons and nyan cat!
(use-package nyan-mode (use-package nyan-mode
:straight t :straight t
:init :init
;; (nyan-mode) (nyan-mode)
;; (nyan-start-animation) ;; (nyan-start-animation)
:config :config
(setq nyan-cat-face-number 4 (setq nyan-cat-face-number 4
nyan-minimum-window-width 120)) nyan-minimum-window-width 120))
#+end_src #+end_src
Show me the time!
#+begin_src emacs-lisp
(display-time-mode)
#+end_src
*** Inline colors *** Inline colors
Show me color codes as colors! Show me color codes as colors!
#+begin_src emacs-lisp #+begin_src emacs-lisp
@@ -578,7 +583,8 @@ Enable LaTeX export with =pdflatex= and use =minted= for code highlighting.
Also fix math =utf8= chars. Also fix math =utf8= chars.
#+begin_src emacs-lisp #+begin_src emacs-lisp
(setq org-latex-listings 'minted (setq org-latex-listings 'minted
org-latex-packages-alist '(("" "minted")) org-latex-minted-options '(("breaklines" "true")
("breakanywhere" "true"))
org-latex-pdf-process org-latex-pdf-process
'("pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f" '("pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f"
"bibtex %b" "bibtex %b"
@@ -738,8 +744,7 @@ First of all, we need a backend for our completion and analysis.
(LaTeX-mode . company-mode) (LaTeX-mode . company-mode)
(org-mode . company-mode) (org-mode . company-mode)
:custom :custom
(company-minimum-prefix-length 3) (company-minimum-prefix-length 2)
(company-idle-delay 0.5)
:bind (:map company-active-map :bind (:map company-active-map
("C-j" . company-select-next-or-abort) ("C-j" . company-select-next-or-abort)
("C-k" . company-select-previous-or-abort) ("C-k" . company-select-previous-or-abort)
@@ -751,7 +756,7 @@ Then we can sprinkle in a fancy front-end for it. (only works in GUI emacs)
(use-package company-box (use-package company-box
:straight t :straight t
:config :config
(setq company-box-doc-delay 2.0 (setq company-box-doc-delay 1.0
company-box-max-candidates 10) company-box-max-candidates 10)
:hook :hook
(company-mode . company-box-mode)) (company-mode . company-box-mode))
@@ -816,6 +821,12 @@ We also need the actual snippets.
(c++-mode . lsp)) (c++-mode . lsp))
#+end_src #+end_src
#+begin_src emacs-lisp
(use-package lsp-ui
:straight t
:after lsp)
#+end_src
In order for =lsp-mode= to work, it needs to compile code on the =fly=. In order for =lsp-mode= to work, it needs to compile code on the =fly=.
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package flycheck (use-package flycheck
@@ -859,6 +870,11 @@ Basic =rust-mode= with some fancy characters.
#+end_src #+end_src
I want to use =rust-analyzer= and see inlay type hints for variables. I want to use =rust-analyzer= and see inlay type hints for variables.
Warning: If inlay hints don't work, make sure to use the lastest:
+ rust version
+ =rust-analyzer=
+ =rust-mode=
+ =lsp-mode=
#+begin_src emacs-lisp #+begin_src emacs-lisp
(setq lsp-rust-server 'rust-analyzer (setq lsp-rust-server 'rust-analyzer
lsp-rust-analyzer-server-display-inlay-hints t) lsp-rust-analyzer-server-display-inlay-hints t)

View File

@@ -70,4 +70,4 @@
%%% code blocks %%% code blocks
#+latex_header: \usepackage{minted} #+latex_header: \usepackage{minted}
#+latex_header: \usemintedstyle{friendly} #+latex_header: \usemintedstyle{friendly}
#+LATEX_HEADER: \tcolorboxenvironment{minted}{blanker,before skip=10pt,after skip=10pt} #+LATEX_HEADER: \tcolorboxenvironment{minted}{breakable, blanker,before skip=10pt,after skip=10pt}