diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2025-04-18 17:44:38 +0200 |
|---|---|---|
| committer | Justin M. Keyes <justinkz@gmail.com> | 2025-04-18 17:44:38 +0200 |
| commit | f8b5cbe6312b568def1f91d747e2cdb8984fdf2e (patch) | |
| tree | c1baf319b22d8ccc7d3468276b5ba9a26dfa2775 /lsp/solidity.lua | |
| parent | feat: angularls #3746 (diff) | |
| download | nvim-lspconfig-f8b5cbe6312b568def1f91d747e2cdb8984fdf2e.tar nvim-lspconfig-f8b5cbe6312b568def1f91d747e2cdb8984fdf2e.tar.gz nvim-lspconfig-f8b5cbe6312b568def1f91d747e2cdb8984fdf2e.tar.bz2 nvim-lspconfig-f8b5cbe6312b568def1f91d747e2cdb8984fdf2e.tar.lz nvim-lspconfig-f8b5cbe6312b568def1f91d747e2cdb8984fdf2e.tar.xz nvim-lspconfig-f8b5cbe6312b568def1f91d747e2cdb8984fdf2e.tar.zst nvim-lspconfig-f8b5cbe6312b568def1f91d747e2cdb8984fdf2e.zip | |
docs: cleanup
- brief should live at the top of each file
- fix indentation for some docs
Diffstat (limited to 'lsp/solidity.lua')
| -rw-r--r-- | lsp/solidity.lua | 64 |
1 files changed, 32 insertions, 32 deletions
diff --git a/lsp/solidity.lua b/lsp/solidity.lua index abdc84ac..3a20e660 100644 --- a/lsp/solidity.lua +++ b/lsp/solidity.lua @@ -1,37 +1,37 @@ ---@brief --- --- https://github.com/qiuxiang/solidity-ls --- --- npm i solidity-ls -g --- --- Make sure that solc is installed and it's the same version of the file. solc-select is recommended. --- --- Solidity language server is a LSP with autocomplete, go to definition and diagnostics. --- --- If you use brownie, use this root_markers: --- root_markers = { 'brownie-config.yaml', '.git' } --- --- on includePath, you can add an extra path to search for external libs, on remapping you can remap lib <> path, like: --- --- ```lua --- { solidity = { includePath = '/Users/your_user/.brownie/packages/', remapping = { ["@OpenZeppelin/"] = 'OpenZeppelin/openzeppelin-contracts@4.6.0/' } } } --- ``` --- --- **For brownie users** --- Change the root_markers to: --- --- ```lua --- root_markers = { 'brownie-config.yaml', '.git' } --- ``` --- --- The best way of using it is to have a package.json in your project folder with the packages that you will use. --- After installing with package.json, just create a `remappings.txt` with: --- --- ``` --- @OpenZeppelin/=node_modules/OpenZeppelin/openzeppelin-contracts@4.6.0/ --- ``` --- --- You can omit the node_modules as well. +--- https://github.com/qiuxiang/solidity-ls +--- +--- npm i solidity-ls -g +--- +--- Make sure that solc is installed and it's the same version of the file. solc-select is recommended. +--- +--- Solidity language server is a LSP with autocomplete, go to definition and diagnostics. +--- +--- If you use brownie, use this root_markers: +--- root_markers = { 'brownie-config.yaml', '.git' } +--- +--- on includePath, you can add an extra path to search for external libs, on remapping you can remap lib <> path, like: +--- +--- ```lua +--- { solidity = { includePath = '/Users/your_user/.brownie/packages/', remapping = { ["@OpenZeppelin/"] = 'OpenZeppelin/openzeppelin-contracts@4.6.0/' } } } +--- ``` +--- +--- **For brownie users** +--- Change the root_markers to: +--- +--- ```lua +--- root_markers = { 'brownie-config.yaml', '.git' } +--- ``` +--- +--- The best way of using it is to have a package.json in your project folder with the packages that you will use. +--- After installing with package.json, just create a `remappings.txt` with: +--- +--- ``` +--- @OpenZeppelin/=node_modules/OpenZeppelin/openzeppelin-contracts@4.6.0/ +--- ``` +--- +--- You can omit the node_modules as well. return { cmd = { 'solidity-ls', '--stdio' }, filetypes = { 'solidity' }, |
