Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/qiuxiang/coc-solidity

Solidity language server for coc.nvim
https://github.com/qiuxiang/coc-solidity

coc neovim solidity vim

Last synced: 27 days ago
JSON representation

Solidity language server for coc.nvim

Awesome Lists containing this project

README

        

[npm]: https://www.npmjs.com/package/coc-solidity
[npm-badge]: https://img.shields.io/npm/v/coc-solidity.svg

# coc-solidity [![npm-badge]][npm]

coc.nvim extension for solidity. Language server provided by [solidity-ls](https://github.com/qiuxiang/solidity-ls).

imageimageimage

This language server has no error tolerance.
Means that some features will only work if sources are no syntax error.

For example:

```solidity
// should not work
msg.
^

// should work
msg.;
^
```

# Features

- completion
-
local variables, state variables, functions
image
image

-
contracts
image

-
globally variables and it's members
image
image

-
struct members
image

-
external contract functions
image

-
diagnostics
image
image

-
hover documention
image
image

-
references
image

- formatting (by prettier-plugin-solidity)
- rename
- signature help (basic implementation)
- go to references
- go to definition

## Install

`:CocInstall coc-solidity`

Make sure you have installed [solc](https://github.com/ethereum/solidity/releases/latest).

### foundry supports

run `forge remappings > remappings.txt` in project root.

# Todo

- [ ] code actions
- [ ] semantic tokens