File tree 2 files changed +14
-2
lines changed
2 files changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -589,6 +589,13 @@ Hides all virtual texts for the current buffer while editing in insert mode.
589
589
Default: 0
590
590
Valid options: 1 | 0
591
591
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
+
592
599
==============================================================================
593
600
3. Commands *LanguageClientCommands*
594
601
Original file line number Diff line number Diff line change @@ -2184,6 +2184,9 @@ impl LanguageClient {
2184
2184
let filename = self . vim ( ) ?. get_filename ( params) ?;
2185
2185
let language_id = self . vim ( ) ?. get_language_id ( & filename, params) ?;
2186
2186
let text = self . vim ( ) ?. get_text ( & filename) ?;
2187
+ let set_omnifunc: bool = self
2188
+ . vim ( ) ?
2189
+ . eval ( "s:GetVar('LanguageClient_setOmnifunc', v:true)" ) ?;
2187
2190
2188
2191
let text_document = TextDocumentItem {
2189
2192
uri : filename. to_url ( ) ?,
@@ -2203,8 +2206,10 @@ impl LanguageClient {
2203
2206
DidOpenTextDocumentParams { text_document } ,
2204
2207
) ?;
2205
2208
2206
- self . vim ( ) ?
2207
- . command ( "setlocal omnifunc=LanguageClient#complete" ) ?;
2209
+ if set_omnifunc {
2210
+ self . vim ( ) ?
2211
+ . command ( "setlocal omnifunc=LanguageClient#complete" ) ?;
2212
+ }
2208
2213
let root = self . get ( |state| state. roots . get ( & language_id) . cloned ( ) . unwrap_or_default ( ) ) ?;
2209
2214
self . vim ( ) ?. rpcclient . notify (
2210
2215
"setbufvar" ,
You can’t perform that action at this time.
0 commit comments