diff --git a/lua/ada_mode.lua b/lua/ada_mode.lua index 84f3fc7..8987af0 100644 --- a/lua/ada_mode.lua +++ b/lua/ada_mode.lua @@ -15,6 +15,18 @@ function Prove() buffer_loaded = true end +-- @name Run +-- @param +-- @short Run program using alire +function Run() + vim.cmd("new") + local run_cmd = { "alr run" } + vim.api.nvim_buf_set_lines(0, 0, -1, false, run_cmd) + vim.cmd(":%!bash") + + buffer_loaded = true +end + function Close_Prove() if buffer_loaded then buffer_loaded = false @@ -23,13 +35,14 @@ function Close_Prove() end vim.keymap.set("n", "pp", ":lua Close_Prove()") +vim.keymap.set("n", "pp", ":lua Prove()") +vim.keymap.set("n", "op", ":lua Run()") -- @name setup_ada -- @param -- @short Verify installation of ada tools or install them. local function setup_ada() vim.keymap.set("n", "cb", ":!gnatpp %") - vim.keymap.set("n", "pp", ":lua Prove()") vim.opt.tabstop = 3 vim.opt.shiftwidth = 3 end diff --git a/lua/plugins.lua b/lua/plugins.lua index 2a0877c..3200924 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -91,4 +91,23 @@ return { -- Plugins to test "https://git.nickr.eu/yannickreiss/nvim-macrotool.git", + + -- Wiki + { + "echaya/neowiki.nvim", + opts = { + wiki_dirs = { + -- neowiki.nvim supports both absolute and relative paths + { name = "Personal", path = "~/.wiki" }, + { name = "RiscVar", path = "~/Documents/HSRM/riscvar.wiki" }, + { name = "Ada/Spark", path = "~/Documents/Science/ada_spark_wiki" }, + { name = "FPGA Book", path = "~/Documents/Science/FPGA_Design" }, + }, + }, + keys = { + { "ww", "lua require('neowiki').open_wiki()", desc = "Open Wiki" }, + { "wW", "lua require('neowiki').open_wiki_floating()", desc = "Open Floating Wiki" }, + { "wT", "lua require('neowiki').open_wiki_new_tab()", desc = "Open Wiki in Tab" }, + }, + }, }