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

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 folder git clone nabla.nvim

      • git 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`

在我的电脑上配置如下

~/.config/nvim/plugin/nabla
1
2
3
4
#! /usr/bin/env lua
-- nabla.lua
-- 绑定显示公式快捷键,暂定为F9
vim.api.nvim_set_keymap("n", "<F9>", [[ :lua require("nabla").popup()<CR>]], {noremap = true, silent = false})

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.