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.appendWithCursor
Calculate and append in front of cursorcalc.append
Calculate and appendcalc.replaceWithCursor
Calculate and replace in front of cursorcalc.replace
Calculate and replacecalc.calculate
see 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:1000
calc.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 |
E
PI
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