From 68340155e3d8b80cddddff9e2501b3e33eb509a9 Mon Sep 17 00:00:00 2001 From: Thomas Vanbesien Date: Wed, 10 Jun 2026 22:49:52 +0200 Subject: misc(claude): remove custom lua_ls plugin It was there just so that the LSP doesn't use the current directory (where Claude Code runs) as the working directory (which is annoying since the working tree is $HOME and I don't want to litter it with .luarc.json kind of files). --- .../.claude-plugin/marketplace.json | 13 -------- .claude/lsp-marketplace/README.md | 38 ---------------------- .../lua-lsp-local/.claude-plugin/plugin.json | 8 ----- .../plugins/lua-lsp-local/.lsp.json | 25 -------------- .claude/settings.json | 18 +++------- 5 files changed, 5 insertions(+), 97 deletions(-) delete mode 100644 .claude/lsp-marketplace/.claude-plugin/marketplace.json delete mode 100644 .claude/lsp-marketplace/README.md delete mode 100644 .claude/lsp-marketplace/plugins/lua-lsp-local/.claude-plugin/plugin.json delete mode 100644 .claude/lsp-marketplace/plugins/lua-lsp-local/.lsp.json (limited to '.claude') diff --git a/.claude/lsp-marketplace/.claude-plugin/marketplace.json b/.claude/lsp-marketplace/.claude-plugin/marketplace.json deleted file mode 100644 index 4821b64..0000000 --- a/.claude/lsp-marketplace/.claude-plugin/marketplace.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "local-lsp", - "owner": { - "name": "tvanbesi" - }, - "plugins": [ - { - "name": "lua-lsp-local", - "source": "./plugins/lua-lsp-local", - "description": "lua-language-server rooted at the Neovim config, with the Neovim runtime as library" - } - ] -} diff --git a/.claude/lsp-marketplace/README.md b/.claude/lsp-marketplace/README.md deleted file mode 100644 index 135b0f9..0000000 --- a/.claude/lsp-marketplace/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# local-lsp marketplace - -Local Claude Code marketplace holding `lua-lsp-local` — a `lua-language-server` config that roots at `~/.config/nvim` -(via `.lsp.json` `workspaceFolder`) with the Neovim runtime as `workspace.library`, so `vim` resolves and the -`$HOME`-root diagnostic flood is gone. - -Why this exists: the official `lua-lsp@claude-plugins-official` roots `lua_ls` at `$HOME`, which ignored -`~/.config/nvim/.luarc.json` and flooded `Undefined global vim` (no IntelliSense). See memory -`reference_claude_lua_lsp.md`. - -## Install / reproduce (fresh machine) - -`settings.json` (`enabledPlugins`, `extraKnownMarketplaces`) carries the result, but on a clean setup run, in order: - -```sh -claude plugin validate /home/tvanbesi/.claude/lsp-marketplace/plugins/lua-lsp-local -claude plugin marketplace add /home/tvanbesi/.claude/lsp-marketplace -claude plugin install lua-lsp-local@local-lsp # user scope -claude plugin disable lua-lsp@claude-plugins-official # one server owns .lua -``` - -Then restart the session (LSP servers only start fresh on launch). - -## After editing this plugin - -Claude copies the plugin to its cache on install; source edits don't apply until: - -```sh -claude plugin marketplace update local-lsp -claude plugin install lua-lsp-local@local-lsp # reinstall -``` - -(or bump `version` in `plugins/lua-lsp-local/.claude-plugin/plugin.json`), then restart. - -## Verify - -Throwaway-edit a `.lua` file under `~/.config/nvim`; the Claude `lua_ls` (`ps`-child of `claude`) log should show -`rootUri = file:///home/tvanbesi/.config/nvim` and no `Undefined global vim`. diff --git a/.claude/lsp-marketplace/plugins/lua-lsp-local/.claude-plugin/plugin.json b/.claude/lsp-marketplace/plugins/lua-lsp-local/.claude-plugin/plugin.json deleted file mode 100644 index 8819760..0000000 --- a/.claude/lsp-marketplace/plugins/lua-lsp-local/.claude-plugin/plugin.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "lua-lsp-local", - "description": "lua-language-server configured for the Neovim dotfiles: rooted at ~/.config/nvim with the Neovim runtime as a library so `vim` resolves and the $HOME-root diagnostic flood is avoided.", - "version": "1.0.0", - "author": { - "name": "tvanbesi" - } -} diff --git a/.claude/lsp-marketplace/plugins/lua-lsp-local/.lsp.json b/.claude/lsp-marketplace/plugins/lua-lsp-local/.lsp.json deleted file mode 100644 index 6d8e3dd..0000000 --- a/.claude/lsp-marketplace/plugins/lua-lsp-local/.lsp.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "lua": { - "command": "lua-language-server", - "extensionToLanguage": { - ".lua": "lua" - }, - "workspaceFolder": "/home/tvanbesi/.config/nvim", - "settings": { - "Lua": { - "runtime": { - "version": "LuaJIT" - }, - "workspace": { - "checkThirdParty": false, - "library": [ - "/home/tvanbesi/.local/share/nvim/share/nvim/runtime" - ] - }, - "diagnostics": { - "libraryFiles": "Disable" - } - } - } - } -} diff --git a/.claude/settings.json b/.claude/settings.json index 3589e3d..8f028d4 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -11,6 +11,7 @@ "/home/tvanbesi/Projects/.claude/Projects memory" ] }, + "model": "fable", "hooks": { "Notification": [ { @@ -65,21 +66,12 @@ }, "enabledPlugins": { "clangd-lsp@claude-plugins-official": true, - "lua-lsp@claude-plugins-official": false, - "pyright-lsp@claude-plugins-official": true, - "lua-lsp-local@local-lsp": true - }, - "extraKnownMarketplaces": { - "local-lsp": { - "source": { - "source": "directory", - "path": "/home/tvanbesi/.claude/lsp-marketplace" - } - } + "lua-lsp@claude-plugins-official": true, + "pyright-lsp@claude-plugins-official": true }, + "extraKnownMarketplaces": {}, "effortLevel": "high", "theme": "auto", "editorMode": "vim", - "autoCompactEnabled": false, - "model": "fable" + "autoCompactEnabled": false } -- cgit v1.3.1