Take your scentific notes in Neovim.
The colorscheme used here is tokyonight.
An ASCII math generator from LaTeX equations.
- Neovim
- Neorg
- A colorscheme which supports treesitter see here
- Tree-sitter : nvim-treesitter/nvim-treesitter
- Latex parser : Install with
TSInstall latex
.
Using vim-plug
Plug 'Jsbarkleygriggs/neorg-nabla.nvim'
Using packer.nvim
use 'Jsbarkleygriggs/neorg-nabla.nvim'
Using lazy.nvim
{
"Jsbarkleygriggs/neorg-nabla.nvim",
dependencies = { "nvim-treesitter/nvim-treesitter", "nvim-neorg/neorg" },
config = function()
require("nabla").setup({
-- Any general nabla options go here
autogen = true,
})
-- Set up autocmd for Neorg files
vim.api.nvim_create_autocmd("FileType", {
pattern = { "norg", "tex", "text" },
callback = function()
vim.cmd([[setlocal conceallevel=2]])
vim.cmd([[setlocal concealcursor=nc]])
require('nabla').enable_virt({
autogen = true,
-- silent = true,
})
end
})
end,
},
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
)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.
Bind the following command:
nnoremap <leader>p :lua require("nabla").popup()<CR> " Customize with popup({border = ...}) : `single` (default), `double`, `rounded`
See here for virt_lines support.
- Press leader + p while the cursor is on a math expression to open floating menu
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.
- See github.com/jbyuki/nabla.nvim