You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Lua在Neovim中配置vim-projectionist

在Neovim中用Lua配置vim-projectionist的正确方法

你之前用vim.cmd包裹Vimscript代码配置没生效,大概率是Vimscript语法的换行转义问题,或是Lua与Vimscript交互的加载顺序问题。直接用Lua设置全局变量是更可靠的方式,无需嵌套Vimscript代码:

直接在init.lua中添加以下代码即可:

vim.g.projectionist_heuristics = {
  ["src/components/*.tsx"] = {
    type = "components"
  }
}

关键说明:

  • Lua中,当表的键包含*、/这类非合法标识符字符时,必须用方括号[]包裹键名,否则会触发语法报错。
  • 该配置完全等价于你原来的.projections.json和Vimscript版本的g:projectionist_heuristics,会被vim-projectionist正确识别。

验证配置是否生效:

打开src/components/目录下的任意.tsx文件,执行:ProjectionistInfo命令,查看输出中是否包含type: components,若有则说明配置生效。

内容的提问来源于stack exchange,提问作者Jonathan.Brink

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 11:34:59