Skip to content
Vim syntax file for solidity
Vim script
Branch: master
Clone or download
#3 Compare This branch is 58 commits ahead of tomlion:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ftdetect
ftplugin
indent
syntax
.gittron
LICENSE
README.md

README.md

vim-solidity

Syntax files for Solidity, the contract-oriented programming language for Ethereum.

This repo has been forked from tomlion's repo. It seems that the repository has been abandoned so I figured I would pick it up and improve my regex game :)

I intend to use this tool daily, so expect updates! PRs are also welcome.

Support this project and get a cool robot!

gittronSUPPORT US WITH GITTRON

Improvements over the old repo:

  • assembly syntax highlighting
  • natspec syntax
  • more extensive color scheme
  • scientific number notation (1e18 used much anyone?)
  • constructor keyword highlighting
  • calldata highlighting
  • typecase highlighting
  • abi keyword added
  • anonymous & indexed event modifiers includes
  • reserved words give errors
  • overall more extensive and detailed syntax highlighting
  • various bug fixes

Before and After Example (new on left old on right)

vim-solidity before & after

Installation

Important: If you are using vim-polyglot make sure to disable the default syntax provider for solidity:

let g:polyglot_disabled = ['solidity']

If you do not do this, you will be using a combination of the old tomlion repo and this new repo. You will get some strange syntax...

Pathogen

Run the following command:

git clone https://github.com/TovarishFin/vim-solidity.git ~/.vim/bundle/vim-solidity

Vundle

Add the following line to your ~/.vimrc:

Plugin 'TovarishFin/vim-solidity'

Plug

Add the following line to your ~/.vimrc:

Plug 'TovarishFin/vim-solidity'

No Plugin Manager

Copy all of the files manually into your ~/.vim.

You can’t perform that action at this time.