Vim で Solidity を書くときの ctags 設定。
ctags が *.sol
の Solidity のソースを認識できるようにする。contract と function の定義を正規表現として追加。
~/.ctags
--langdef=Solidity
--langmap=Solidity:+.sol
--regex-solidity=/^[ \t]*function[ \t]+([^\(\)]+)\([^\(\)]*\)/\1/f,function/i
--regex-solidity=/^[ \t]*contract[ \t]+([a-z0-9]+)/\1/c,contract/i
これで ctags が *.sol
のファイルを認識してくれるようになる。
$ ctags CryptoKitties.sol
Vim で ctags の定義を表示するための taglist プラグインを使用しているので、新しいフォーマットを追加する。
~/.vimrc
let tlist_solidity_settings='solidity;c:contract;f:function'
vim-test の Truffleプラグインもあるよ。