| | |
| | | (setq company-minimum-prefix-length 3))
|
| | | #+END_SRC
|
| | |
|
| | | ** LSP Mode
|
| | | Use LSP for completion suggestions
|
| | | #+BEGIN_SRC emacs-lisp
|
| | | (use-package lsp-mode
|
| | | :ensure t
|
| | | :hook ((lsp-mode . lsp-enable-which-key-integration))
|
| | | :init
|
| | | (setq lsp-keymap-prefix "C-c l")
|
| | | :commands lsp
|
| | | :config
|
| | | (setq read-process-output-max (* 1024 1024))
|
| | | (setq lsp-completion-provider :capf))
|
| | |
|
| | | (use-package lsp-ui
|
| | | :ensure t
|
| | | :commands lsp-ui-mode)
|
| | |
|
| | | (use-package helm-lsp
|
| | | :ensure t
|
| | | :commands helm-lsp-workspace-symbol)
|
| | | #+END_SRC
|
| | | ** Version control
|
| | | Settings for emacs' own version control system.
|
| | | *** Enable version control on the mode line
|
| | |
| | | company-irony)))
|
| | | #+END_SRC
|
| | |
|
| | | **** LSP
|
| | | Allow completion with LSP.
|
| | | #+BEGIN_SRC emacs-lisp
|
| | | (add-hook 'c-mode-hook 'lsp)
|
| | | (add-hook 'cpp-mode-hook 'lsp)
|
| | | #+END_SRC
|
| | | *** emacs-lisp
|
| | | **** COMMENT yasnippet
|
| | | Enable yasnippet.
|
| | |
| | | (int-to-string (verilog-today-day))))
|
| | |
|
| | | (use-package verilog-mode
|
| | | :hook (verilog-mode . lsp)
|
| | | :init
|
| | | (when (should-update-verilog-p)
|
| | | (get-verilog-latest)
|
| | |
| | | #+BEGIN_SRC emacs-lisp
|
| | | (use-package rust-mode
|
| | | :ensure t
|
| | | :hook (rust-mode . lsp)
|
| | | :config
|
| | | ;; style guide suggests spaces not tabs
|
| | | (add-hook 'rust-mode-hook (lambda () (setq indent-tabs-mode nil)))
|
| | |
| | | :init
|
| | | (setq racer-command "~/.cargo/bin/racer"))
|
| | | #+END_SRC
|
| | | *** Bash
|
| | | **** LSP
|
| | | Completion with LSP
|
| | | #+BEGIN_SRC emacs-lisp
|
| | | (add-hook 'sh-mode-hook 'lsp)
|
| | | #+END_SRC
|
| | | * Org mode
|
| | | ** Up to date org
|
| | | Pull the latest org mode from the repository, rather than the org which comes with emacs.
|