From f8b5cbe6312b568def1f91d747e2cdb8984fdf2e Mon Sep 17 00:00:00 2001 From: "Justin M. Keyes" Date: Fri, 18 Apr 2025 17:44:38 +0200 Subject: docs: cleanup - brief should live at the top of each file - fix indentation for some docs --- lsp/solidity.lua | 64 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 32 insertions(+), 32 deletions(-) (limited to 'lsp/solidity.lua') 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' }, -- cgit v1.2.3-70-g09d2