Calculate extension for coc.nvim
- Support underscores in numbers
10_000_000 - Support bignumber, use decimal.js
- Support Mathematics functions
- Install by coc.nvim command:
:CocInstall coc-calc - Input calculate expression in any buffer
sin(PI / 2) =
calc.appendWithCursorCalculate and append in front of cursorcalc.appendCalculate and appendcalc.replaceWithCursorCalculate and replace in front of cursorcalc.replaceCalculate and replacecalc.calculatesee Vim API
Create keymappings like:
" append result on current expression
nmap <Leader>ca <Plug>(coc-calc-result-append)
" replace result on current expression
nmap <Leader>cr <Plug>(coc-calc-result-replace)calc.priority, calc priority, default:1000calc.highlight, enable calc highlight, default:true
let result = CocAction('runCommand', 'calc.calculate', '1.5 * PI')Precedence is from highest to lowest.
| Operator | Example |
|---|---|
exponentiation ** |
4 ** 3 ** 2 equivalent to 4 ** (3 ** 2) |
unary + - |
-2 +2 |
multiply / divide / remainder * / % |
4 % 3 4 * 3 |
| addition / subtraction | .2 - .1 .1 + .2 |
EPI
abs, acos, acosh, add, asin,
asinh, atan, atanh, atan2, cbrt
ceil, cos, cosh, div, exp,
floor, hypot, ln, log, log2,
log10, max, min, mod, mul,
pow, random, round, sign, sin,
sinh, sqrt, sub, tan, tanh, trunc
Details: http://mikemcl.github.io/decimal.js/#methods
MIT