@@ -110,17 +110,19 @@ impl LanguageClient {
110
110
. as_ref ( ) ,
111
111
) ?;
112
112
113
- let ( diagnosticsSignsMax, documentHighlightDisplay, selectionUI_autoOpen, use_virtual_text) : (
114
- Option < u64 > ,
115
- Value ,
116
- u8 ,
117
- u8 ,
118
- ) = self . vim ( ) ?. eval (
113
+ let (
114
+ diagnosticsSignsMax,
115
+ documentHighlightDisplay,
116
+ selectionUI_autoOpen,
117
+ use_virtual_text,
118
+ echo_project_root,
119
+ ) : ( Option < u64 > , Value , u8 , u8 , u8 ) = self . vim ( ) ?. eval (
119
120
[
120
121
"get(g:, 'LanguageClient_diagnosticsSignsMax', v:null)" ,
121
122
"get(g:, 'LanguageClient_documentHighlightDisplay', {})" ,
122
123
"!!s:GetVar('LanguageClient_selectionUI_autoOpen', 1)" ,
123
124
"s:useVirtualText()" ,
125
+ "!!s:GetVar('LanguageClient_echoProjectRoot', 1)" ,
124
126
]
125
127
. as_ref ( ) ,
126
128
) ?;
@@ -207,6 +209,7 @@ impl LanguageClient {
207
209
state. hoverPreview = hoverPreview;
208
210
state. completionPreferTextEdit = completionPreferTextEdit;
209
211
state. use_virtual_text = use_virtual_text == 1 ;
212
+ state. echo_project_root = echo_project_root == 1 ;
210
213
state. loggingFile = loggingFile;
211
214
state. loggingLevel = loggingLevel;
212
215
state. serverStderr = serverStderr;
@@ -2751,7 +2754,9 @@ impl LanguageClient {
2751
2754
. into ( )
2752
2755
} ;
2753
2756
let message = format ! ( "Project root: {}" , root) ;
2754
- self . vim ( ) ?. echomsg_ellipsis ( & message) ?;
2757
+ if self . get ( |state| state. echo_project_root ) ? {
2758
+ self . vim ( ) ?. echomsg_ellipsis ( & message) ?;
2759
+ }
2755
2760
info ! ( "{}" , message) ;
2756
2761
self . update ( |state| {
2757
2762
state. roots . insert ( languageId. clone ( ) , root. clone ( ) ) ;
0 commit comments