From d11d840d3e3df66ce3f778d185306a48ab5fdd83 Mon Sep 17 00:00:00 2001 From: triethyl Date: Tue, 5 Aug 2025 18:55:04 -0400 Subject: neovim: ton of stuff (sorry) --- pkgs/custom-neovim/config/init.lua | 2 +- pkgs/custom-neovim/config/lua/autocommands.lua | 11 +++++------ pkgs/custom-neovim/config/lua/mappings.lua | 14 ++++++++++---- pkgs/custom-neovim/config/lua/options.lua | 4 ++++ pkgs/custom-neovim/config/lua/plugins/dropbar.lua | 10 +++++----- pkgs/custom-neovim/config/lua/plugins/mini/clue.lua | 6 ++++++ pkgs/custom-neovim/config/lua/plugins/snacks.lua | 16 +++++++++++++++- pkgs/custom-neovim/config/lua/plugins/vimade.lua | 2 +- pkgs/custom-neovim/config/lua/statusline.lua | 5 +++++ 9 files changed, 52 insertions(+), 18 deletions(-) (limited to 'pkgs/custom-neovim/config') diff --git a/pkgs/custom-neovim/config/init.lua b/pkgs/custom-neovim/config/init.lua index 115ff6e..af22f3a 100644 --- a/pkgs/custom-neovim/config/init.lua +++ b/pkgs/custom-neovim/config/init.lua @@ -20,7 +20,7 @@ require("plugins.treesitter") require("plugins.mini.files") require("plugins.dropbar") require("plugins.auto-session") -require("plugins.vimade") +-- require("plugins.vimade") -- LSP Plugins: require("plugins.lspconfig") diff --git a/pkgs/custom-neovim/config/lua/autocommands.lua b/pkgs/custom-neovim/config/lua/autocommands.lua index d3e3835..1c2b3ae 100644 --- a/pkgs/custom-neovim/config/lua/autocommands.lua +++ b/pkgs/custom-neovim/config/lua/autocommands.lua @@ -1,9 +1,8 @@ -- Autocommands -- start terminal in insert mode -vim.api.nvim_create_autocmd("TermOpen", { - callback = function() - vim.cmd "startinsert!" - end, -}) - +-- vim.api.nvim_create_autocmd("TermOpen", { +-- callback = function() +-- vim.cmd "startinsert!" +-- end, +-- }) diff --git a/pkgs/custom-neovim/config/lua/mappings.lua b/pkgs/custom-neovim/config/lua/mappings.lua index 6ed3b36..8c670f4 100644 --- a/pkgs/custom-neovim/config/lua/mappings.lua +++ b/pkgs/custom-neovim/config/lua/mappings.lua @@ -43,6 +43,8 @@ mapkey("n", "md", "Delete a session", ":Autosession delete") -- Terminals mapkey("n", "c", "Manage terminals", "") +mapkey("n", "cc", "Toggle terminal", ":lua Snacks.terminal.toggle()") +mapkey("n", "co", "Open new terminal", ":lua Snacks.terminal.open()") -- Git mapkey("n", "g", "Open lazygit", ":lua Snacks.lazygit()") @@ -57,16 +59,20 @@ vim.keymap.set("c", "", function() return '' end, { expr = true }) -- Make enter complete command. mapkey("n", "", "Clear highlights", ":noh") -- Make esc clear highlights -mapkey("n", "q", "Close buffer", ":bd") -mapkey("n", "Q", "Force close buffer", ":bd!") +-- mapkey("n", "q", "Close buffer", ":bd") +-- mapkey("n", "Q", "Force close buffer", ":bd!") + +-- Newline in normal mode. +mapkey('n', '', "Add newline below", 'm`o``') +mapkey('n', '', "Add newline above", 'm`O``') -- Really delete mapkey({"n", "v"}, "d", "Really delete", [["_d]]) mapkey({"n", "v"}, "x", "Really delete character", [["_x]]) -- Visual Movement Keys. --- mapkey({"n", "v"}, "j", "Go down visually", "gj") --- mapkey({"n", "v"}, "k", "Go up visually", "gk") +mapkey({"n", "v"}, "j", "Go down visually", "gj") +mapkey({"n", "v"}, "k", "Go up visually", "gk") -- Learn hjkl. -- mapkey({"n", "v"}, "", "Correct the keypress", function() print("Try pressing h instead.") end) diff --git a/pkgs/custom-neovim/config/lua/options.lua b/pkgs/custom-neovim/config/lua/options.lua index 8fccdeb..5444180 100644 --- a/pkgs/custom-neovim/config/lua/options.lua +++ b/pkgs/custom-neovim/config/lua/options.lua @@ -14,6 +14,10 @@ vim.o.signcolumn = "yes" -- always show the sign column, otherwise it would shif vim.o.clipboard = "unnamedplus" -- use system clipboard vim.o.sessionoptions = "blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions,globals" +-- Split Behavior +vim.o.splitright = true +vim.o.splitbelow = true + -- Indention local indent = 2 vim.o.autoindent = true -- auto indentation diff --git a/pkgs/custom-neovim/config/lua/plugins/dropbar.lua b/pkgs/custom-neovim/config/lua/plugins/dropbar.lua index 2d5fdaa..5d4bb43 100644 --- a/pkgs/custom-neovim/config/lua/plugins/dropbar.lua +++ b/pkgs/custom-neovim/config/lua/plugins/dropbar.lua @@ -26,11 +26,11 @@ dropbar.setup({ sources.markdown, } end - if vim.bo[buf].buftype == 'terminal' then - return { - sources.terminal, - } - end + -- if vim.bo[buf].buftype == 'terminal' then + -- return { + -- sources.terminal, + -- } + -- end return { custom_path, utils.source.fallback { diff --git a/pkgs/custom-neovim/config/lua/plugins/mini/clue.lua b/pkgs/custom-neovim/config/lua/plugins/mini/clue.lua index 5057e1d..7934211 100644 --- a/pkgs/custom-neovim/config/lua/plugins/mini/clue.lua +++ b/pkgs/custom-neovim/config/lua/plugins/mini/clue.lua @@ -51,3 +51,9 @@ miniclue.setup({ scroll_up = "", }, }) + +vim.api.nvim_create_autocmd("TermOpen", { + callback = function() + vim.cmd.lua("MiniClue.ensure_buf_triggers()") + end, +}) diff --git a/pkgs/custom-neovim/config/lua/plugins/snacks.lua b/pkgs/custom-neovim/config/lua/plugins/snacks.lua index 89bf2fa..c2cf737 100644 --- a/pkgs/custom-neovim/config/lua/plugins/snacks.lua +++ b/pkgs/custom-neovim/config/lua/plugins/snacks.lua @@ -5,7 +5,7 @@ require("snacks").setup { win = { input = { keys = { - -- [""] = { "close", mode = { "n", "i" } }, + [""] = { "close", mode = { "n", "i" } }, }, }, }, @@ -15,8 +15,22 @@ require("snacks").setup { config = { quitOnTopLevelReturn = true, }, + win = { + height = 0.8, + }, }, input = { enabled = true, }, + terminal = { + -- interactive = false, + start_insert = true, + auto_insert = true, + win = { + height = 0.2, + }, + keys = {}, + }, } + +-- Utils.mapkey("t", "", "Manage windows", "") diff --git a/pkgs/custom-neovim/config/lua/plugins/vimade.lua b/pkgs/custom-neovim/config/lua/plugins/vimade.lua index 1301f96..692e0ef 100644 --- a/pkgs/custom-neovim/config/lua/plugins/vimade.lua +++ b/pkgs/custom-neovim/config/lua/plugins/vimade.lua @@ -1 +1 @@ -require("vimade").setup() +require("vimade").setup {} diff --git a/pkgs/custom-neovim/config/lua/statusline.lua b/pkgs/custom-neovim/config/lua/statusline.lua index 9f0106d..1e5c708 100644 --- a/pkgs/custom-neovim/config/lua/statusline.lua +++ b/pkgs/custom-neovim/config/lua/statusline.lua @@ -94,6 +94,11 @@ statusline_components.diagnostic_status = function() vim.defer_fn(vim.cmd.redrawstatus, 500) + -- Don't show diagnostics in insert mode. + if mode_to_str[vim.api.nvim_get_mode().mode]:find "INSERT" then + return "" + end + return table.concat(diagnostics, " ") end -- cgit v1.2.3