From d2e101b8220b13ac3ad971f5c177a94061cb0683 Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Thu, 23 Mar 2023 07:34:08 +0100 Subject: [PATCH] nvim: Add latex notation concealing with nabla Notations will be concealed automatically on entering a textual buffer and `$...$` style notations are contained. Concealing can be turned off with sV, which will toggle concealing on or off for all notations in the file. Additionally, the notation under curser can be viewed in a popup with sv. --- nvim/.config/nvim/lazy-lock.json | 1 + nvim/.config/nvim/lua/maps.lua | 6 +++++- nvim/.config/nvim/lua/plugins.lua | 6 ++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/nvim/.config/nvim/lazy-lock.json b/nvim/.config/nvim/lazy-lock.json index c1db2c7..43a8dbf 100644 --- a/nvim/.config/nvim/lazy-lock.json +++ b/nvim/.config/nvim/lazy-lock.json @@ -40,6 +40,7 @@ "mason-lspconfig.nvim": { "branch": "main", "commit": "2b811031febe5f743e07305738181ff367e1e452" }, "mason.nvim": { "branch": "main", "commit": "9f6fd51ce6a3381fbed5fe33169ff20b5bd8f00b" }, "mini.nvim": { "branch": "main", "commit": "427751024313e2270ca723eb16af7b218c83a7fc" }, + "nabla.nvim": { "branch": "master", "commit": "4870fce48aa4ce3565fafb0e778378d728ad02b0" }, "neural": { "branch": "main", "commit": "155618730b87a67655bdde373ee27bfce8b07ac9" }, "nui.nvim": { "branch": "main", "commit": "0dc148c6ec06577fcf06cbab3b7dac96d48ba6be" }, "nvim-base16": { "branch": "master", "commit": "db9ac827d833236b2b7bbacf6ec3a92f96b88890" }, diff --git a/nvim/.config/nvim/lua/maps.lua b/nvim/.config/nvim/lua/maps.lua index e6538c3..b0b6d43 100644 --- a/nvim/.config/nvim/lua/maps.lua +++ b/nvim/.config/nvim/lua/maps.lua @@ -267,9 +267,13 @@ map('v', 'nf', ":ZkMatch", -- create a lazygit window, set up in toggleterm settings map('n', 'G', ':Lazygit') +prefix({ ['s'] = { name = '+set' } }) -- PLUGIN: wrapping.nvim map('n', 'sw', [[:lua require('wrapping').toggle_wrap_mode() ]], { silent = true, desc = 'toggle wrap mode' }) - -- PLUGIN: easyread.nvim map('n', 'ss', ':EasyreadToggle', { silent = true, desc = 'toggle speedreading' }) +-- PLUGIN: nabla.nvim +map('n', 'sv', 'lua require("nabla").popup()', { silent = true, desc = 'latex formula popup' }) +map('n', 'sV', 'lua require("nabla").toggle_virt({autogen = true, silent = true})', + { silent = true, desc = 'toggle formula notation' }) diff --git a/nvim/.config/nvim/lua/plugins.lua b/nvim/.config/nvim/lua/plugins.lua index 750125e..ced2b51 100644 --- a/nvim/.config/nvim/lua/plugins.lua +++ b/nvim/.config/nvim/lua/plugins.lua @@ -78,6 +78,12 @@ return { config = function() require('plug._lualine') end }, -- writing { 'vim-pandoc/vim-criticmarkup', ft = writing_ft }, { + 'jbyuki/nabla.nvim', + ft = writing_ft, + config = function() + require('nabla').enable_virt({ autogen = true, silent = true }) + end +}, { 'mickael-menu/zk-nvim', config = function() require('zk').setup({ picker = "telescope" }) end }, {