From 65ea01b3eb8928ad35744ae5f03d12b54433dd91 Mon Sep 17 00:00:00 2001 From: anstadnik <40110937+anstadnik@users.noreply.github.com> Date: Sat, 13 Aug 2022 14:55:37 +0300 Subject: [PATCH] Fix error which occurs when vim is loaded too fast Without this change, the standalone server does not start for me. See vim docs for `*VimEnter*`. --- lua/rust-tools/lsp.lua | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/lua/rust-tools/lsp.lua b/lua/rust-tools/lsp.lua index e232f92..8fb77d9 100644 --- a/lua/rust-tools/lsp.lua +++ b/lua/rust-tools/lsp.lua @@ -15,12 +15,16 @@ local function setup_autocmds() group = group, }) end - - vim.api.nvim_create_autocmd("VimEnter", { - pattern = "*.rs", - callback = rt.lsp.start_standalone_if_required, - group = group, - }); + + if vim.v.vim_did_enter then + rt.lsp.start_standalone_if_required() + else + vim.api.nvim_create_autocmd("VimEnter", { + pattern = "*.rs", + callback = rt.lsp.start_standalone_if_required, + group = group, + }); + end end local function setup_commands()