Udefined global `vim` in lua-language-server - coc.nvim

2024/05/10に公開

はじめに

coc.nvim で Lua の Language Server をインストールして、Neovim の設定ファイルをいじると以下のエラーが出るようになったので対応方法の覚書。

Udefined global `vim` .

Udefined global  .

前提条件

使っているのは xiyaowong/coc-sumneko-lua

CocInstall coc-sumneko-lua

対応方法

coc-settings.json に以下を追加する。

coc-settings.json
{
  "sumneko-lua.enableNvimLuaDev": true
}

というか、マニュアルに書いてあった... 😅
https://github.com/xiyaowong/coc-sumneko-lua/blob/main/settings.md#sumneko-luaenablenvimluadev

環境

:version
NVIM v0.9.5
Build type: Release
LuaJIT 2.1.1713773202

:CocInfo
## versions
vim version: NVIM v0.9.5
node version: v22.0.0
coc.nvim version: 0.0.82-48bae5f4 2024-04-29 18:23:20 +0800

:CocCommand sumneko-lua.version
[coc.nvim] 3.8.3
% sw_vers
ProductName:            macOS
ProductVersion:         14.4.1
BuildVersion:           23E224

% lua -v     
Lua 5.4.6  Copyright (C) 1994-2023 Lua.org, PUC-Rio

Discussion