Skip to content

Commit 2d7f1dc

Browse files
committed
Add support to skip setting buffer omnifunc
Close autozimu#1079
1 parent 6677123 commit 2d7f1dc

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

doc/LanguageClient.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -589,6 +589,13 @@ Hides all virtual texts for the current buffer while editing in insert mode.
589589
Default: 0
590590
Valid options: 1 | 0
591591

592+
2.38 g:LanguageClient_setOmnifunc *g:LanguageClient_setOmnifunc*
593+
594+
Whether set buffer omnifunc to 'LanguageClient#complete'.
595+
596+
Default: v:true
597+
Valid options: v:true | v:false
598+
592599
==============================================================================
593600
3. Commands *LanguageClientCommands*
594601

src/language_server_protocol.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2184,6 +2184,9 @@ impl LanguageClient {
21842184
let filename = self.vim()?.get_filename(params)?;
21852185
let language_id = self.vim()?.get_language_id(&filename, params)?;
21862186
let text = self.vim()?.get_text(&filename)?;
2187+
let set_omnifunc: bool = self
2188+
.vim()?
2189+
.eval("s:GetVar('LanguageClient_setOmnifunc', v:true)")?;
21872190

21882191
let text_document = TextDocumentItem {
21892192
uri: filename.to_url()?,
@@ -2203,8 +2206,10 @@ impl LanguageClient {
22032206
DidOpenTextDocumentParams { text_document },
22042207
)?;
22052208

2206-
self.vim()?
2207-
.command("setlocal omnifunc=LanguageClient#complete")?;
2209+
if set_omnifunc {
2210+
self.vim()?
2211+
.command("setlocal omnifunc=LanguageClient#complete")?;
2212+
}
22082213
let root = self.get(|state| state.roots.get(&language_id).cloned().unwrap_or_default())?;
22092214
self.vim()?.rpcclient.notify(
22102215
"setbufvar",

0 commit comments

Comments
 (0)