在Neovim中用Lua编写Markdown配置报错,求正确写法及解决方案
问题分析与解决
你的Lua代码出现语法错误,原因是require('markdown-preview').setup的参数是一个Lua表({}包裹),但你在表内部写了vim.g.mkdp_browser = "..."这种赋值语句——Lua表中只能存放键值对,不能直接执行赋值操作,解释器无法正确解析表结构,因此报错提示缺少}。
解决方法
方法一:单独设置全局变量
mkdp_browser是插件的全局配置变量,不需要放在setup的参数表内,直接在外部赋值即可:
vim.g.mkdp_browser = "C:/Program Files/Google/Chrome/Application/chrome.exe" require('markdown-preview').setup {}
方法二:通过setup传递配置(部分版本支持)
如果插件版本支持通过setup函数传递全局配置项,用键值对形式写入表中,同时注意路径里的空格无需转义:
require('markdown-preview').setup { mkdp_browser = "C:/Program Files/Google/Chrome/Application/chrome.exe" }
内容的提问来源于stack exchange,提问作者ebynapura
相关产品推荐
相关产品推荐

