ZIm/crates/vim/src
Max Brunsfeld 268fa1cbaf
Add initial support for defining language server adapters in WebAssembly-based extensions (#8645)
This PR adds **internal** ability to run arbitrary language servers via
WebAssembly extensions. The functionality isn't exposed yet - we're just
landing this in this early state because there have been a lot of
changes to the `LspAdapter` trait, and other language server logic.

## Next steps

* Currently, wasm extensions can only define how to *install* and run a
language server, they can't yet implement the other LSP adapter methods,
such as formatting completion labels and workspace symbols.
* We don't have an automatic way to install or develop these types of
extensions
* We don't have a way to package these types of extensions in our
extensions repo, to make them available via our extensions API.
* The Rust extension API crate, `zed-extension-api` has not yet been
published to crates.io, because we still consider the API a work in
progress.

Release Notes:

- N/A

---------

Co-authored-by: Marshall <marshall@zed.dev>
Co-authored-by: Nathan <nathan@zed.dev>
Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
2024-03-01 16:00:55 -08:00
..
normal Add option to either use system clipboard or vim clipboard (#7936) 2024-02-22 10:12:29 -07:00
test fix vim repeat (#8513) 2024-02-27 21:36:12 -07:00
command.rs Add initial support for defining language server adapters in WebAssembly-based extensions (#8645) 2024-03-01 16:00:55 -08:00
editor_events.rs vim: Fix renaming (#7714) 2024-02-12 22:28:26 -07:00
insert.rs vim: Keep multi-cursor on escape (#8464) 2024-02-26 22:54:02 -07:00
mode_indicator.rs vim: Fix some problems with visual mode testing (#8461) 2024-02-26 20:15:27 -07:00
motion.rs Vim mode: make motion::EndOfLine works with times. (#8591) 2024-03-01 14:00:31 +01:00
normal.rs Vim mode: make motion::EndOfLine works with times. (#8591) 2024-03-01 14:00:31 +01:00
object.rs vim: Add HTML tag support for #4503 (#8175) 2024-02-26 22:48:19 -07:00
state.rs vim: Fix some problems with visual mode testing (#8461) 2024-02-26 20:15:27 -07:00
test.rs Vim mode: make motion::EndOfLine works with times. (#8591) 2024-03-01 14:00:31 +01:00
utils.rs Add option to either use system clipboard or vim clipboard (#7936) 2024-02-22 10:12:29 -07:00
vim.rs Fix documentation for use_system_clipboard (#8635) 2024-03-01 15:44:09 -07:00
visual.rs vim: Fix some problems with visual mode testing (#8461) 2024-02-26 20:15:27 -07:00