Mercurial > dotfiles
annotate .elisp/settings/99.rust.el @ 522:7983184eb8d8
emacs.sh: hack together fallback to vscode
Lately if emacs is not running I prefer using vscode. This allows
my muscle memory to keep working.
author | Augie Fackler <raf@durin42.com> |
---|---|
date | Sun, 31 Jul 2022 22:34:33 -0400 |
parents | 7d298a83fceb |
children |
rev | line source |
---|---|
501
514374a2a5bc
emacs: migrate rust config to use rls and lsp
Augie Fackler <raf@durin42.com>
parents:
475
diff
changeset
|
1 (use-package flycheck |
514374a2a5bc
emacs: migrate rust config to use rls and lsp
Augie Fackler <raf@durin42.com>
parents:
475
diff
changeset
|
2 :hook (prog-mode . flycheck-mode)) |
514374a2a5bc
emacs: migrate rust config to use rls and lsp
Augie Fackler <raf@durin42.com>
parents:
475
diff
changeset
|
3 |
514374a2a5bc
emacs: migrate rust config to use rls and lsp
Augie Fackler <raf@durin42.com>
parents:
475
diff
changeset
|
4 (use-package company |
514374a2a5bc
emacs: migrate rust config to use rls and lsp
Augie Fackler <raf@durin42.com>
parents:
475
diff
changeset
|
5 :hook (prog-mode . company-mode) |
514374a2a5bc
emacs: migrate rust config to use rls and lsp
Augie Fackler <raf@durin42.com>
parents:
475
diff
changeset
|
6 :config (setq company-tooltip-align-annotations t) |
514374a2a5bc
emacs: migrate rust config to use rls and lsp
Augie Fackler <raf@durin42.com>
parents:
475
diff
changeset
|
7 (setq company-minimum-prefix-length 1)) |
514374a2a5bc
emacs: migrate rust config to use rls and lsp
Augie Fackler <raf@durin42.com>
parents:
475
diff
changeset
|
8 |
514374a2a5bc
emacs: migrate rust config to use rls and lsp
Augie Fackler <raf@durin42.com>
parents:
475
diff
changeset
|
9 (use-package lsp-mode |
514374a2a5bc
emacs: migrate rust config to use rls and lsp
Augie Fackler <raf@durin42.com>
parents:
475
diff
changeset
|
10 :commands lsp |
514374a2a5bc
emacs: migrate rust config to use rls and lsp
Augie Fackler <raf@durin42.com>
parents:
475
diff
changeset
|
11 :config (require 'lsp-clients)) |
514374a2a5bc
emacs: migrate rust config to use rls and lsp
Augie Fackler <raf@durin42.com>
parents:
475
diff
changeset
|
12 |
514374a2a5bc
emacs: migrate rust config to use rls and lsp
Augie Fackler <raf@durin42.com>
parents:
475
diff
changeset
|
13 (use-package lsp-ui) |
514374a2a5bc
emacs: migrate rust config to use rls and lsp
Augie Fackler <raf@durin42.com>
parents:
475
diff
changeset
|
14 |
507
7d298a83fceb
emacs: reference toml instead of toml-mode, fix up some rust packages
Augie Fackler <raf@durin42.com>
parents:
501
diff
changeset
|
15 (use-package toml) |
501
514374a2a5bc
emacs: migrate rust config to use rls and lsp
Augie Fackler <raf@durin42.com>
parents:
475
diff
changeset
|
16 |
397
98484e1f564f
rust: lots of new configs to make working with rust code easy
Augie Fackler <raf@durin42.com>
parents:
diff
changeset
|
17 (use-package rust-mode |
501
514374a2a5bc
emacs: migrate rust config to use rls and lsp
Augie Fackler <raf@durin42.com>
parents:
475
diff
changeset
|
18 :hook (rust-mode . lsp) |
514374a2a5bc
emacs: migrate rust config to use rls and lsp
Augie Fackler <raf@durin42.com>
parents:
475
diff
changeset
|
19 :config (add-hook 'rust-mode-hook |
397
98484e1f564f
rust: lots of new configs to make working with rust code easy
Augie Fackler <raf@durin42.com>
parents:
diff
changeset
|
20 (lambda () |
98484e1f564f
rust: lots of new configs to make working with rust code easy
Augie Fackler <raf@durin42.com>
parents:
diff
changeset
|
21 (local-set-key (kbd "C-c <tab>") #'rust-format-buffer)))) |
98484e1f564f
rust: lots of new configs to make working with rust code easy
Augie Fackler <raf@durin42.com>
parents:
diff
changeset
|
22 |
501
514374a2a5bc
emacs: migrate rust config to use rls and lsp
Augie Fackler <raf@durin42.com>
parents:
475
diff
changeset
|
23 ;; Add keybindings for interacting with Cargo |
397
98484e1f564f
rust: lots of new configs to make working with rust code easy
Augie Fackler <raf@durin42.com>
parents:
diff
changeset
|
24 (use-package cargo |
501
514374a2a5bc
emacs: migrate rust config to use rls and lsp
Augie Fackler <raf@durin42.com>
parents:
475
diff
changeset
|
25 :hook (rust-mode . cargo-minor-mode)) |
397
98484e1f564f
rust: lots of new configs to make working with rust code easy
Augie Fackler <raf@durin42.com>
parents:
diff
changeset
|
26 |
98484e1f564f
rust: lots of new configs to make working with rust code easy
Augie Fackler <raf@durin42.com>
parents:
diff
changeset
|
27 (use-package flycheck-rust |
501
514374a2a5bc
emacs: migrate rust config to use rls and lsp
Augie Fackler <raf@durin42.com>
parents:
475
diff
changeset
|
28 :config (add-hook 'flycheck-mode-hook #'flycheck-rust-setup)) |