由于 Lua 现在内置于 neovim 0.2 ( https://github.com/neovim/neovim/wiki/FAQ ),可以使用 ~/.config/nvim/init.lua 配置文件而不是 init.vim ?
init.lua 的示例是什么样的?
因为 vimscript 快把我逼疯了。
我有一个 SymPy 矩阵 M
In [1]: from sympy import *
In [2]: M = 1/10**6 * Matrix(([1, 10, 100], [1000, 10000, 100000]))
In [3]: M
Out[3]:
Matrix([
[1.0e-6, 1.0e-5, 0.0001],
[ 0.001, 0.01, 0.1]])
Run Code Online (Sandbox Code Playgroud)
我想打印四舍五入到 3 位小数的输出,如下所示:
In [3]: M
Out[3]:
Matrix([
[ 0.000, 0.000, 0.000],
[ 0.001, 0.010, 0.100]])
Run Code Online (Sandbox Code Playgroud)
在普通的 Python 中,我会这样:
In [5]: '{:.3f}'.format(1/10**6)
Out[5]: '0.000'
Run Code Online (Sandbox Code Playgroud)
但是如何在 SymPy 矩阵中做呢?
此外,更一般的情况是一个还包含符号的表达式
x = symbols('x')
M = 1/10**6 * Matrix(([1, 10*x, 100], [1000, 10000*x, 100000]))
Run Code Online (Sandbox Code Playgroud)
首选输出是
In [3]: M
Out[3]: …Run Code Online (Sandbox Code Playgroud)