vim-solidity
vim-solidity copied to clipboard
Better auto-indenting
Inserting a new-line in the middle of an arg list or event indents incorrectly for default linting rules in ethlint
.
Similarly, when this snippet below is auto-formatted with =
in visual mode...
for (uint i = 0; i < numTokens; i++) {
uint256 idealBalance = D1.mul(balances0[i]).div(D0);
uint256 difference = idealBalance.difference(balances1[i]);
fees[i] = _fee.mul(difference).div(FEE_DENOMINATOR);
balances[i] = balances1[i].sub(fees[i].mul(_adminFee).div(
FEE_DENOMINATOR));
balances1[i] = balances1[i].sub(fees[i]);
}
the indent yields
for (uint i = 0; i < numTokens; i++) {
uint256 idealBalance = D1.mul(balances0[i]).div(D0);
uint256 difference = idealBalance.difference(balances1[i]);
fees[i] = _fee.mul(difference).div(FEE_DENOMINATOR);
balances[i] = balances1[i].sub(fees[i].mul(_adminFee).div(
FEE_DENOMINATOR));
balances1[i] = balances1[i].sub(fees[i]);
}
Not ideal.