Max Brunsfeld
a2c9a67558
Re-export basic text types from text and language crates
...
Also avoid production dependencies on fs and rope in collab
2022-10-12 15:48:19 -07:00
Mikayla Maki
a9ce687031
Finished refactoring out fs and rope
2022-10-11 15:25:54 -07:00
Max Brunsfeld
20f22f78e4
Rename language::tests -> language::buffer_tests
2022-10-06 13:32:49 -07:00
Max Brunsfeld
2a70aa2499
Start work on toggling block comments for HTML
2022-10-04 17:27:03 -07:00
Max Brunsfeld
b2af17d4e6
Add assertions to test for autoclose with embedded languages
2022-10-03 13:24:37 -07:00
Max Brunsfeld
be3f274785
Make Buffer::language_at fall back to Buffer::language
...
For languages with no grammar (plain text), there
will be no layers.
2022-09-28 13:38:54 -07:00
Max Brunsfeld and Julia Risley
09e9b4e1a1
Add Buffer::language_at, update MultiBuffer to use it
...
Co-authored-by: Julia Risley <floc@unpromptedtirade.com >
2022-09-28 12:32:04 -07:00
Max Brunsfeld
28356223a5
Tweak HTML indents and highlights
2022-09-28 12:32:04 -07:00
Max Brunsfeld
80ac53d83d
Use SyntaxMap in Buffer
2022-08-24 13:00:27 -07:00
Max Brunsfeld
94eb0d6c55
Start work on a SyntaxMap data structure
2022-08-21 11:37:10 -07:00
ForLoveOfCats and Mikayla
fbea44bc5c
One big cleanup pass of clippy lints
...
Co-authored-by: Mikayla <mikayla@zed.dev >
2022-08-10 16:51:01 -07:00
Max Brunsfeld
fad4365565
Fix association of 'json' lsp language id with JSON language
2022-07-12 15:43:59 -07:00
Isaac Clayton
99f67fde8c
Rename LspAdapterTrait to LspAdapter and LspAdapter to CachedLspAdapter
2022-07-12 09:29:38 +02:00
Isaac Clayton
6a1f649d6a
Fix minor issues pointed out in the review
2022-07-11 15:54:03 +02:00
Isaac Clayton
aa6fc12980
Remove the blocking call and inline on_lsp_diagnostics_published
2022-07-11 12:11:00 +02:00
Isaac Clayton
ce8898acf1
Remove debug statements
2022-07-08 21:28:35 +02:00
Isaac Clayton
bf71eb0ae0
Highlight languages as languages load
2022-07-08 21:19:07 +02:00
Isaac Clayton
3a4657614f
Added theme to language
2022-07-08 18:11:28 +02:00
Isaac Clayton
5a48e0fa2a
Require theme directly when creating language
2022-07-08 16:08:40 +02:00
Isaac Clayton
2140c81501
Add channel to notify project when languages are added
2022-07-08 14:37:27 +02:00
Isaac Clayton
c4c1977bdb
Fix errors resulting from rebase
2022-07-07 18:14:16 +02:00
Isaac Clayton
0b85613a86
Done! Finish transition to async, very close to merging
2022-07-07 16:21:20 +02:00
Isaac Clayton
ae5262e93a
Fix all residual errors, need to polish off warnings and TODOS
2022-07-07 16:17:03 +02:00
Isaac Clayton
2d4bc1704b
Switch LspAdapter to struct and revert some async/await
2022-07-07 16:12:10 +02:00
Isaac Clayton
5f055cd352
Going to move LspAdapter from trait to struct
2022-07-07 15:44:21 +02:00
Isaac Clayton
b74f90639c
Work on updating code to be async
2022-07-07 15:32:41 +02:00
Isaac Clayton
eb958dfbb8
Make into async trait, will refactor everything Monday
2022-07-07 15:25:49 +02:00
Isaac Clayton
56a6a81a24
Add JSON LSP plugin
2022-07-07 15:22:16 +02:00
Isaac Clayton
f3b8e93a8a
Start switching JSON LSP adapter to plugin (take 2)
2022-07-07 15:16:59 +02:00
Max Brunsfeld
7610a6a72d
Add new indentation features to support Python
2022-06-27 22:34:14 -07:00
Max Brunsfeld and Antonio Scandurra
c47abf1d47
Add failing test for replication of lsp statuses
...
Co-authored-by: Antonio Scandurra <me@as-cii.com >
2022-06-21 11:27:08 -07:00
Max Brunsfeld
54abc9864a
Disable auto-indent entirely for markdown
2022-06-16 14:20:09 -07:00
Antonio Scandurra
7fbfa16b68
Open a buffer for every language server error when clicking on status
2022-06-16 10:00:29 +02:00
Keith Simmons
2232ebf584
Add hover test and tweak dismiss logic
2022-06-09 17:03:45 -07:00
Max Brunsfeld
2e11995a75
Merge pull request #1155 from zed-industries/golang
...
Add Go support
2022-06-09 14:18:37 -07:00
Antonio Scandurra
be274c940e
Start/stop language servers when enable_language_server changes
2022-06-09 10:08:11 +02:00
Max Brunsfeld
13f3799374
Start work on installing gopls
2022-06-07 18:38:37 -07:00
Keith Simmons
2a50811651
Syntax highlighting working. Getting started on markdown support
2022-06-07 11:54:33 -07:00
Antonio Scandurra
bb4609d280
Handle out-of-order edits coming from LSP
2022-06-06 16:15:11 +02:00
Antonio Scandurra
e94678ce2e
Make LspAdapter::process_diagnostics optional
2022-06-03 10:56:26 +02:00
Max Brunsfeld and Nathan Sobo
c9d9e90b95
Avoid panic when language server is dropped before being initialized in tests
...
Co-authored-by: Nathan Sobo <nathan@zed.dev >
2022-05-09 18:05:10 -07:00
Max Brunsfeld
7c3fe041d8
Avoid spurious highlight runs in Language::highlight_text
2022-04-22 13:13:54 -07:00
Max Brunsfeld
fee4a096ff
Use the 'jsonc' language id for all JSON files
...
This way, comments are allowed by the language server.
2022-04-21 12:08:16 -07:00
Keith Simmons
55f328e6a8
dynamically inject theme names and language properties into schema
2022-04-07 18:15:02 -07:00
Max Brunsfeld
df45c44872
Let fake and real LanguageServer access AsyncAppContext in handler callbacks
...
Also, reimplement FakeLanguageServer by wrapping LanguageServer, instead of
duplicating its functionality differently.
2022-03-31 21:57:00 -07:00
Keith Simmons and Max Brunsfeld
0468cc5952
Provide diagnostic context to codeAction
...
Co-authored-by: Max Brunsfeld <max@zed.dev >
2022-03-31 15:39:52 -07:00
Max Brunsfeld and Keith Simmons
e5bb803ebb
Improve installation of npm-based language servers
...
* Use --prefix flag to guarantee that they are installed in .zed
* Use the @latest tag when available
* Extract helper functions
Co-authored-by: Keith Simmons <keith@zed.dev >
2022-03-30 16:48:59 -07:00
Max Brunsfeld
199d4d07f5
Merge branch 'main' into typescript
2022-03-30 14:44:07 -07:00
Max Brunsfeld
7262c2455b
Move all configuration of individual LSP servers to LspAdapter
2022-03-29 18:14:30 -07:00
Max Brunsfeld
fa6e6fd8fe
Restructure fake language server setup
...
Replace FakeLanguageServerConfig with FakeLanguageServerAdapter
2022-03-29 17:55:57 -07:00