Henrik Lissner
6cf5d72ff6
Generalize LSP optimizations to include eglot
2020-08-12 00:34:09 -04:00
Henrik Lissner
50f1391e86
Fix #3274 : don't chain checkers to LSP
...
Reverts 8ecec82
2020-08-12 00:34:01 -04:00
Henrik Lissner
358ca9864b
tools/lsp: remove redundant config
...
lsp-enable-links was re-enabled in edf5249d1
, since #2911 is no longer
an issue.
2020-08-09 01:50:41 -04:00
Henrik Lissner
69259093e2
tools/lsp: fix lsp-mode init
...
3f5cc4c63
introduced some big changes to how Doom starts lsp-mode. I've
deferred much more of the work to upstream, but it:
1. lsp's errors no longer made sense (complaining about servers having
no automated install routine, despite having one).
2. Broke lsp support in indirect buffers (like org src/capture buffers).
So I half-reverted 3f5cc4c63
and added a +lsp-auto-install-servers
variable to make it optional (albeit opt-in).
2020-08-06 20:45:16 -04:00
Henrik Lissner
3f5cc4c630
Bump :tools lsp debugger
...
emacs-lsp/dap-mode@8c59b0a -> emacs-lsp/dap-mode@85a6163
emacs-lsp/lsp-mode@0131f1f -> emacs-lsp/lsp-mode@edb8119
realgud/realgud@de31e77 -> realgud/realgud@5b0ed08
tumashu/posframe@b3028b0 -> tumashu/posframe@6d604a7
Also refactors the :tools lsp module. Recent changes upstream have made
a few of our hacks unnecessary (or easier to pull off without advice).
Upstream has also introduced optimizations!
2020-08-06 19:36:22 -04:00
Henrik Lissner
7784c0b6e9
No-op (lsp) if already enabled #3390
...
`lsp-deferred` calls `lsp` and `lsp` seems to do something expensive
whether or not lsp-mode is already active. Over TRAMP, this is much too
expensive, so we no-op lsp-deferred if lsp-mode is already active.
2020-08-02 16:27:09 -04:00
Henrik Lissner
e852ac0469
Re-introduce +lsp-company-backends
...
Not a perfect solution, but it'll do while I figure out a better
solution for set-company-backends!'s inflexibility.
2020-08-01 15:18:02 -04:00
Henrik Lissner
edf5249d15
Bump :tools lsp debugger
...
emacs-lsp/dap-mode@f0ed63e -> emacs-lsp/dap-mode@8c59b0a
emacs-lsp/lsp-mode@f04d018 -> emacs-lsp/lsp-mode@0131f1f
joaotavora/eglot@e3ce64a -> joaotavora/eglot@fb6b17e
realgud/realgud-trepan-ni@6e9cac5 -> realgud/realgud-trepan-ni@6e38cf8
realgud/realgud@f0a3676 -> realgud/realgud@de31e77
tumashu/posframe@922e4d2 -> tumashu/posframe@b3028b0
2020-07-29 15:35:37 -04:00
Henrik Lissner
2a325167f8
Merge pull request #3249 from sei40kr/eglot-improve
...
tools/lsp: improve eglot support
2020-07-22 20:41:22 -04:00
Henrik Lissner
5923208c2c
Bump :tools lsp
...
emacs-lsp/lsp-mode@5ef8c1f -> emacs-lsp/lsp-mode@f04d018
emacs-lsp/lsp-ui@7d53264 -> emacs-lsp/lsp-ui@1f3e970
joaotavora/eglot@6d96601 -> joaotavora/eglot@e3ce64a
2020-07-22 16:19:28 -04:00
Johan Thorén
a0b85e522a
Added clojure to list of supported lsp languages. ( #3561 )
2020-07-17 20:15:33 -04:00
Henrik Lissner
741f428b5d
Bump :tools lsp
...
emacs-lsp/helm-lsp@5018af9 -> emacs-lsp/helm-lsp@5c960e7
emacs-lsp/lsp-ivy@1f6d877 -> emacs-lsp/lsp-ivy@4cdb739
emacs-lsp/lsp-mode@029ec54 -> emacs-lsp/lsp-mode@5ef8c1f
emacs-lsp/lsp-ui@1ee113c -> emacs-lsp/lsp-ui@7d53264
joaotavora/eglot@ac9239b -> joaotavora/eglot@6d96601
2020-07-12 22:46:15 -04:00
Henrik Lissner
fe37bfc8e9
Bump :tools lsp
...
emacs-lsp/lsp-mode@7b0b9c3 -> emacs-lsp/lsp-mode@029ec54
emacs-lsp/lsp-ui@ce997c4 -> emacs-lsp/lsp-ui@1ee113c
emacs-lsp/lsp-ivy@f6e3211 -> emacs-lsp/lsp-ivy@1f6d877
Closes #3473
2020-06-27 14:09:11 -04:00
Henrik Lissner
cff54aa58d
Merge pull request #3438 from ericdallo/bump-lsp
...
Bump lsp packages
2020-06-24 20:02:57 -04:00
Eric Dallo
57a3e1968e
Bump :tools lsp
...
emacs-lsp/lsp-mode@666de5f -> emacs-lsp/lsp-mode@7b0b9c3
2020-06-24 20:18:10 -03:00
Henrik Lissner
661477f5da
Remove lsp-flycheck-live-reporting setting
...
This variable was removed upstream.
2020-06-24 19:04:47 -04:00
Seong Yong-ju
d8c6030a14
tools/lsp: Use general implementation lookup handler
2020-06-24 01:56:26 +09:00
Henrik Lissner
15cad3038c
Bump :tools lsp
...
emacs-lsp/lsp-mode@5f3f984 -> emacs-lsp/lsp-mode@666de5f
emacs-lsp/lsp-ui@d92cf83 -> emacs-lsp/lsp-ui@ce997c4
emacs-lsp/lsp-ivy@dce58b5 -> emacs-lsp/lsp-ivy@f6e3211
2020-06-20 03:02:05 -04:00
Gerry Agbobada
305f57f62c
Remove forced project.el recipe hack
...
Now that straight.el fixed the bug upstream there's no reason to force it anymore
2020-06-18 23:45:02 +02:00
Henrik Lissner
6c80419474
Bump :tools lsp
...
emacs-lsp/lsp-mode@d5f0410 -> emacs-lsp/lsp-mode@5f3f984
emacs-lsp/lsp-ui@c3e7a37 -> emacs-lsp/lsp-ui@d92cf83
emacs-lsp/helm-lsp@6b5ce18 -> emacs-lsp/helm-lsp@5018af9
Closes #3349
2020-06-10 20:48:33 -04:00
Henrik Lissner
8bf902d5f4
General refactors & reformatting across the board
2020-06-04 20:13:28 -04:00
Henrik Lissner
8c94203cc7
Merge pull request #3291 from gagbo/fix/project-0.3-recipe
...
Bump :tools lsp
2020-06-04 19:46:25 -04:00
Henrik Lissner
db25224e18
Fix #3286 : prevent nil flycheck checker
2020-06-04 19:43:20 -04:00
Gerry Agbobada
a5f82666a5
Bump :tools lsp
...
Forcefully install the gnu-elpa-mirror recipe of project makes it move
emacsmirror/project@0d31141 (0.1.3) -> emacs-straight/project@da0333a (0.3.0)
Fixes #3269
2020-06-04 10:53:02 +02:00
Henrik Lissner
fdf9c408e8
Bump :tools
...
Silex/docker.el@0874520 -> Silex/docker.el@d6233bd
editorconfig/editorconfig-emacs@19de0ec -> editorconfig/editorconfig-emacs@9a73ff7
emacs-lsp/dap-mode@8f69dc2 -> emacs-lsp/dap-mode@7ad9157
emacs-lsp/lsp-mode@81d62d5 -> emacs-lsp/lsp-mode@d5f0410
emacs-lsp/lsp-ui@271b47c -> emacs-lsp/lsp-ui@c3e7a37
emacsorphanage/quickrun@2e37ce9 -> emacsorphanage/quickrun@c6ce1f3
gilbertw1/dash-docs@111fd9b -> gilbertw1/dash-docs@dafc8fc
jacktasia/dumb-jump@d760aa8 -> jacktasia/dumb-jump@d86f59c
joaotavora/eglot@d99a447 -> joaotavora/eglot@ac9239b
magit/forge@09bf8ad -> magit/forge@6f299d2
magit/magit@b1b2683 -> magit/magit@ae82fcf
millejoh/emacs-ipython-notebook@42134ad -> millejoh/emacs-ipython-notebook@ee31cdb
paradoxxxzero/jinja2-mode@cfaa7bb -> paradoxxxzero/jinja2-mode@4540f99
tkf/emacs-request@216d570 -> tkf/emacs-request@912525c
tumashu/posframe@093b29a -> tumashu/posframe@6285217
wbolster/emacs-direnv@1daf479 -> wbolster/emacs-direnv@f5484b0
yoshiki/yaml-mode@cecf4b1 -> yoshiki/yaml-mode@34648f2
2020-06-02 19:52:42 -04:00
Seong Yong-ju
8ecec82eef
tools/lsp: Make lsp checker chained to other checkers
2020-05-30 23:05:08 +09:00
Henrik Lissner
d502c7c06a
tools/lsp: minor refactors
2020-05-28 22:01:23 -04:00
Gerry Agbobada
dc3c2f9e78
[review] no extension in load! / rename interactive function
2020-05-28 13:13:00 +02:00
Gerry Agbobada
c41ae8995b
Remove redundant featurep! check
2020-05-28 11:50:24 +02:00
Gerry Agbobada
f9d30cbf90
Wrap 'eglot-server-programs usage in after! eglot
2020-05-28 11:49:53 +02:00
Gerry Agbobada
f35768af86
Fix loading of flycheck-eglot
2020-05-28 11:19:33 +02:00
Gerry Agbobada
718d9a2690
[review] Changes
2020-05-28 11:17:55 +02:00
Gerry Agbobada
6a163fd5c1
[review] create +lsp.el and +eglot.el files
...
This means we can remove a lot of `:unless (featurep! +eglot)`
2020-05-28 11:17:55 +02:00
Gerry Agbobada
004ca6cf40
[review] Address eglot-flymake-backend call readablity
2020-05-28 09:34:19 +02:00
Gerry Agbobada
3e5b7cce3f
[eglot] Add support for eglot lsp client in emacs
...
- Update README
- Add eglot-specifics to cc, rs, py, hs
removing unused lsp-mode packages when eglot is active
- Add eglot-specific bindings
- Add doctor warnings for debugger +lsp and +peek
- Add eglot-backed lookup-handlers
- Add flycheck checker using eglot for :checkers
syntax users (using flycheck/flycheck#1676 and
flycheck/flycheck#1592 discussion).
This implementation is based on @marsam code, and uses recent
Flycheck development in order to make the code smaller and
easier to maintain.
2020-05-28 09:34:10 +02:00
Henrik Lissner
8c3f24f14c
Disable lsp-auto-guess-root
...
This was too confusing for beginners. May as well have LSP prompt or a
project than sometimes guess incorrectly.
Closes #3212 , #3075
2020-05-25 16:48:42 -04:00
Henrik Lissner
c4e8aa0baa
Bump :tools lsp
...
emacs-lsp/lsp-mode@9305777 -> emacs-lsp/lsp-mode@81d62d5
Which includes a fix for emacs-lsp/lsp-mode#1705
2020-05-21 02:01:13 -04:00
Henrik Lissner
20f22d5741
Bump :tools lsp
...
emacs-lsp/lsp-ivy@81e81ce -> emacs-lsp/lsp-ivy@dce58b5
emacs-lsp/lsp-mode@bac42c5 -> emacs-lsp/lsp-mode@9305777
emacs-lsp/lsp-ui@ab55e30 -> emacs-lsp/lsp-ui@271b47c
2020-05-19 21:50:25 -04:00
Henrik Lissner
59b73121d0
Merge pull request #3094 from sei40kr/add-lookup-handlers
...
tools/lookup: Support lookup handlers for implementations and type definition
2020-05-14 04:21:24 -04:00
Henrik Lissner
0fb303c98a
Merge pull request #3113 from nobv/add-purescriipt-lsp
...
Added +lsp flag to lang/purescript
2020-05-14 04:20:53 -04:00
Henrik Lissner
b1d9e39a8a
Bump :tools debugger lsp pdf
...
emacs-lsp/dap-mode@cc2eb2f -> emacs-lsp/dap-mode@8f69dc2
emacs-lsp/lsp-mode@11750e7 -> emacs-lsp/lsp-mode@bac42c5
emacs-lsp/lsp-ui@1288be9 -> emacs-lsp/lsp-ui@ab55e30
politza/pdf-tools@d971298 -> politza/pdf-tools@c510442
realgud/realgud@e03446f -> realgud/realgud@1238d8e
2020-05-14 00:12:10 -04:00
nobv
caf45044e8
Fixed README
2020-05-13 17:39:56 +09:00
nobv
a036513241
Added +lsp flag to lang/purescript
2020-05-13 17:32:20 +09:00
Henrik Lissner
717d53c666
Tweak GC settings, particularly for org & lsp
...
These two modes are particularly expensive. This needs more
testing.
2020-05-12 19:59:14 -04:00
Seong Yong-ju
d08f2dd888
tools/lookup: Support type definition lookup handlers
2020-05-12 01:06:23 +09:00
Seong Yong-ju
13134726dc
tools/lookup: Support implementations lookup handlers
2020-05-12 01:03:52 +09:00
Henrik Lissner
e2b5f50e7b
Fix wrong-type-arg lsp--client in set-lsp-priority!
2020-05-09 01:37:40 -04:00
Henrik Lissner
ba0c89288d
Fix void-variable server in set-lsp-priority!
2020-05-09 01:20:36 -04:00
Henrik Lissner
51cf9dcc50
Bump :tools lsp
...
emacs-lsp/lsp-mode@941e606 -> emacs-lsp/lsp-mode@11750e7
emacs-lsp/lsp-ui@43f71e3 -> emacs-lsp/lsp-ui@1288be9
2020-05-08 15:55:58 -04:00
James Ravn
4f3cf24afb
Only enable lsp keymap binding when +bindings
2020-05-04 10:12:17 +01:00