Instruction file imported from xiaolitongxue666/nvim (
.cursor/rules/vscode-neovim.mdc). Copyright stays with the author.
vscode-neovim(嵌入 Neovim)
配置边界
- 仅加载 vscode_neovim/vscode_neovim_init.lua,不加载主 init.lua / Lazy /
lspconfig。 - 编辑器选项:
require("basic")+ vscode_neovim/settings.json 合并到用户User/settings.json(本机路径由 vscode_neovim/install.sh 写入,勿提交到仓库)。 - 语言服务由 Cursor/VS Code 扩展提供(C/C++ 默认 clangd),与终端 Mason
clangd并行、互不替代。
LSP 键位双份维护
| 键位 | 终端 | 嵌入(vim.g.vscode) |
|---|---|---|
gd / gD / gr / gI / gy / D |
vim.lsp.buf.* in lsp_server_nvim-lspconfig.lua |
VSCodeNotify("editor.action.*") in vscode_neovim_init.lua |
改终端 LSP 键位时必须同步嵌入 init 与子 README 键位表。
安装与排错
cd ~/.config/nvim/vscode_neovim
./install.sh # Cursor(默认)
VSCODE_NEOVIM_EDITOR=code ./install.sh # VS Code
- macOS:
install.sh须 LF;CRLF 会导致env: bash\r(sed -i '' 's/\r$//' install.sh)。 - 可选:
VSCODE_NEOVIM_SKIP_LANG_EXTENSIONS=1跳过 clangd;VSCODE_NEOVIM_DRY_RUN=1预检。 - 改 init 或扩展后:Developer: Reload Window。
gd不跳转:见 TROUBLE_SHOOT.md「vscode-neovim / IdeaVim 安装排错」。
Settings Sync
安装脚本会写入 neovimInitVimPaths.{win32,darwin,linux} 三键。在 mac 安装可能把 win32 写成 Mac 路径;若多机同步,Windows 上需重跑 install.cmd / install.sh。
相关文档
- vscode_neovim/README.md
- PROJECT_MEMORY.md(2026-05-21)