diff --git a/UltiSnips/markdown.snippets b/UltiSnips/markdown.snippets index 20194f5..881575e 100644 --- a/UltiSnips/markdown.snippets +++ b/UltiSnips/markdown.snippets @@ -52,3 +52,17 @@ endsnippet snippet ,m "Math equation" A \$$1\$ $0 endsnippet + +snippet bookshelf "Tagline for bookshelf" b +`!p +if t[1] != "": + snip.rv = "[CW: " +else: + snip.rv = ""`$1`!p +if t[1] != "": + snip.rv = "]" +else: + snip.rv = ""` +${2:Title} by ${3:Author} +${4:Description} +endsnippet diff --git a/lua/ada_mode.lua b/lua/ada_mode.lua index d2e6c1d..4ed63c0 100644 --- a/lua/ada_mode.lua +++ b/lua/ada_mode.lua @@ -3,11 +3,22 @@ if vim == nil then local vim = {} end +-- @name Prove +-- @param +-- @short Run gnatprove +function Prove() + vim.cmd("new") + local run_cmd = { "alr gnatprove" } + vim.api.nvim_buf_set_lines(0, 0, -1, false, run_cmd) + vim.cmd(":%!bash") +end + -- @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