当我在solidity上编码时,语法错误并没有出现,每次我需要编译才能解决看到的编译问题。
我尝试下载几个插件到 Lunar VIM,也尝试添加 vscode 插件但没有成功。
我找到了一种方法来解决这个问题,通过安装全局
nomicfoundation-solidity-language-server
并更改config.lua
solidity LSP。
全局安装 nomicfoundation-solidity-language-server
npm install @nomicfoundation/solidity-language-server -g
更改config.lua
local lspconfig = require 'lspconfig'
local configs = require 'lspconfig.configs'
configs.solidity = {
default_config = {
cmd = {'nomicfoundation-solidity-language-server', '--stdio'},
filetypes = { 'solidity' },
root_dir = lspconfig.util.find_git_ancestor,
single_file_support = true,
},
}
对于使用 Mason 的人,您可以执行 :Mason 并在 LSP 选项卡下找到“nomicfoundation-solidity-language-server”,然后找到“I”进行安装。应该开箱即用。