如何用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
相关产品推荐
相关产品推荐

