Skip to content

Commit 1312682

Browse files
committed
lsp: Support insertReplace
Fixes #4473
1 parent 188aff0 commit 1312682

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

helix-lsp/src/client.rs

+1
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,7 @@ impl Client {
311311
String::from("additionalTextEdits"),
312312
],
313313
}),
314+
insert_replace_support: Some(true),
314315
..Default::default()
315316
}),
316317
completion_item_kind: Some(lsp::CompletionItemKindCapability {

helix-term/src/ui/completion.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,8 @@ impl Completion {
113113
let edit = match edit {
114114
lsp::CompletionTextEdit::Edit(edit) => edit.clone(),
115115
lsp::CompletionTextEdit::InsertAndReplace(item) => {
116-
unimplemented!("completion: insert_and_replace {:?}", item)
116+
// TODO: support using "insert" instead of "replace" via user config
117+
lsp::TextEdit::new(item.replace, item.new_text.clone())
117118
}
118119
};
119120

0 commit comments

Comments
 (0)