Open cprn opened 6 years ago
You may need to add let g:LanguageClient_serverCommands = {}
in your vimrc
An empty dictionary? Doesn't LanguageClient_registerServerCommands()
create it? After the buffer opens same condition works perfectly fine and I'm not setting g:LanguageClient_serverCommands
anywhere myself.
Doesn't
LanguageClient_registerServerCommands()
create it?
It does. But the code is executed in ftplugin/php.vim
, which may not be executed before autocmd FileType * call LC_maps()
. Read :help ftplugin
for more information.
Hi there,
1st of all, this wrapper is awesome and saves tons of time and this issue is really minor.
It seems the
g:LanguageClient_serverCommands
variable is being set too late therefore function that sets the bindings described in:help LanguageClient
doesn't work and opening any buffer complains about missing variable. Calling same function after the buffer opens works fine. Can you somehow register the server commands earlier and, if not, can you recommend other general condition for detecting whether the server will run for given buffer or not?Testing
vimrc
(please note theif
statement):Error message:
Calling it after the buffer opens works fine:
I'll cross post this issue on LanguageClient tracker as I'm not sure where it belongs. Maybe they can just change documentation or the way server commands register.