neovim插件nabla
2023年10月18日星期三晴北京市北京师范大学,
今天偶然找到了一个我想要的预览latex公式的插件nabla
,
限于时间关系将其README.md
文件放于此处以供安装参考
nabla.nvim
Take your scentific notes in Neovim.
The colorscheme used here is tokyonight.
An ASCII math generator from LaTeX equations.
Requirements
- Neovim nightly
- A colorscheme which supports treesitter see here
- Tree-sitter : nvim-treesitter/nvim-treesitter
- Latex parser : Install with
TSInstall latex
.
Install
Using vim-plug
1 | Plug 'jbyuki/nabla.nvim' |
Using packer.nvim
1 | use 'jbyuki/nabla.nvim' |
Using the built-in package manager
- Create a folder
pack/<a folder name of your choosing>/start
Inside the
start
foldergit clone
nabla.nvimgit clone https://github.com/jbyuki/nabla.nvim
In your init.lua, add the pack folder to packpath (see
:help packpath
)1
vim.o.packpath = vim.o.packpath .. ",<path to where pack/ is located>"
git pull
in the plugin folder to update it. You want something more viable though, that's why package managers are useful.
Configuration
Bind the following command:
1 | nnoremap <leader>p :lua require("nabla").popup()<CR> " Customize with popup({border = ...}) : `single` (default), `double`, `rounded` |
在我的电脑上配置如下
1 | #! /usr/bin/env lua |
See here for virt_lines support.
Usage
- Press leader + p while the cursor is on a math expression to open floating menu
Reference
See test/input.txt for examples.
Note: If the notation you need is not present or there is a misaligned expression, feel free to open an Issue.
Credits
- Thanks to jetrosut for his helpful feedback and bug troubleshoot.
- Thanks to nbCloud91 for pointing me to VIM conceals.
- Thanks to clstb for giving suggestions on how to enhance the interaction.
- Thanks to aspeddro for adding preview popups.
- Thanks to Areustle for adding more than 500 new symbols.
- Thanks to kkharji for pointing out virt_lines.
- Thanks to max397574 for a proper treesitter implementation.
Contribute
See here.