VS Code中HLS Splice功能启用方法及代码报错失效问题
在VS Code中启用HLS的Template Haskell拼接展开功能(针对makeLenses')
启用步骤
- 打开VS Code设置:使用快捷键
Ctrl+,(Windows/Linux)或Cmd+,(Mac)调出设置界面。 - 搜索并编辑HLS配置:在设置搜索框输入
haskell.serverSettings,点击编辑 in settings.json。 - 配置启用
hls-splice-plugin:在JSON配置中添加或修改如下内容,确保插件全局启用:
"haskell.serverSettings": { "plugins": { "hls-splice-plugin": { "globalOn": true } } }
- 重启HLS:打开命令面板(
Ctrl+Shift+P/Cmd+Shift+P),执行Haskell: Restart Haskell Language Server使配置生效。
展开makeLenses'为常规代码
- 将光标定位到代码中的
makeLenses'语句行。 - 打开命令面板,执行
Haskell: Expand Template Haskell Splice命令,HLS会自动计算拼接结果并插入到对应位置。
关键注意事项
若此前无法展开Template Haskell代码,需先修复代码其他部分的编译错误——HLS只有在能正常解析代码的前提下,才能正确计算Template Haskell的拼接结果。
内容的提问来源于stack exchange,提问作者Ashok Kimmel
相关产品推荐
相关产品推荐

