From cc1a7c93110d6350a00cfa444eb3fe921acd5b2a Mon Sep 17 00:00:00 2001 From: yannickreiss Date: Mon, 7 Oct 2024 07:46:40 +0200 Subject: [PATCH] Add ada formatting --- lua/ada_mode.lua | 27 +++++++++++++++++++++++++++ lua/plugconfig.lua | 3 +++ 2 files changed, 30 insertions(+) create mode 100644 lua/ada_mode.lua diff --git a/lua/ada_mode.lua b/lua/ada_mode.lua new file mode 100644 index 0000000..438409f --- /dev/null +++ b/lua/ada_mode.lua @@ -0,0 +1,27 @@ +-- Lua vim-dummy variable +if vim == nil then + local vim = {} +end + +-- @name setup_ada +-- @param +-- @short Verify installation of ada tools or install them. +local function setup_ada() + vim.keymap.set("n", "cb", ":silent! gnatpp %") +end + +-- Setup and verify ada tools when opening a ada file +vim.api.nvim_create_autocmd({ "BufEnter" }, { + pattern = { "*.adb", "*.ads" }, + callback = setup_ada, +}) + +-- @name leave_ada +-- @param +-- @short Leave ada and reverse any changes to my editor defaults +local function leave_ada() end + +vim.api.nvim_create_autocmd({ "BufLeave" }, { + pattern = { "*.pas" }, + callback = leave_ada, +}) diff --git a/lua/plugconfig.lua b/lua/plugconfig.lua index 2c99b43..745a8aa 100644 --- a/lua/plugconfig.lua +++ b/lua/plugconfig.lua @@ -19,6 +19,9 @@ require("lspconfiguration") -- Pascal mode (supported by plugins) require("pascal_mode") +-- Ada mode (supported by plugins) +require("ada_mode") + -- Misc configuration if vim == nil then vim = {}