diff options
| author | triethyl <triethylammonium@pm.me> | 2025-08-30 11:08:35 -0400 |
|---|---|---|
| committer | triethyl <triethylammonium@pm.me> | 2025-08-30 11:08:35 -0400 |
| commit | a8b4e24f908452a23dc9b559948461e080a6ce22 (patch) | |
| tree | 2af3d2497dcc0a19e3a2d0afa42d55415ecc30a9 /pkgs/custom-neovim/config | |
| parent | a4de06f681ac3d1b9f57d40cc34da31c514d261b (diff) | |
neovim: misc changes and fixes
Diffstat (limited to 'pkgs/custom-neovim/config')
| -rw-r--r-- | pkgs/custom-neovim/config/lua/keymaps.lua | 2 | ||||
| -rw-r--r-- | pkgs/custom-neovim/config/lua/lsp.lua | 8 | ||||
| -rw-r--r-- | pkgs/custom-neovim/config/lua/statusline.lua | 15 |
3 files changed, 22 insertions, 3 deletions
diff --git a/pkgs/custom-neovim/config/lua/keymaps.lua b/pkgs/custom-neovim/config/lua/keymaps.lua index 7ca0845..74366a2 100644 --- a/pkgs/custom-neovim/config/lua/keymaps.lua +++ b/pkgs/custom-neovim/config/lua/keymaps.lua @@ -21,8 +21,10 @@ mapkey("n", "<leader>e", "Open file manager", ":lua MiniFiles.open()<cr>", "mini mapkey("n", "<leader>g", "Manage git", "") mapkey("n", "<leader>gg", "Open neogit", ":Neogit<cr>", "neogit") mapkey("n", "<leader>ga", "Git add", ":Git add %:p<cr>", "mini-git") +mapkey("n", "<leader>gA", "Git add cwd", ":Git add "..vim.fn.getcwd().."/.<cr>", "mini-git") mapkey("n", "<leader>gr", "Git remove", ":Git rm %:p<cr>", "mini-git") mapkey("n", "<leader>gc", "Git commit", ":Git commit<cr>", "mini-git") +mapkey("n", "<leader>gs", "Git status", ":Git status<cr>", "mini-git") mapkey("n", "<leader>gp", "Git pull", ":Git pull<cr>", "mini-git") mapkey("n", "<leader>gP", "Git push", ":Git push<cr>", "mini-git") diff --git a/pkgs/custom-neovim/config/lua/lsp.lua b/pkgs/custom-neovim/config/lua/lsp.lua index 68a4d3d..627b115 100644 --- a/pkgs/custom-neovim/config/lua/lsp.lua +++ b/pkgs/custom-neovim/config/lua/lsp.lua @@ -26,6 +26,14 @@ vim.lsp.config("marksman", { }) vim.lsp.enable("marksman") +-- Nixd LS +vim.lsp.config("nixd", { + cmd = { 'nixd' }, + filetypes = { 'nix' }, + root_markers = { 'flake.nix', '.git' }, +}) +vim.lsp.enable("nixd") + -- LSP Autocommands -- Disable semantic tokens to stop weird highlighting. diff --git a/pkgs/custom-neovim/config/lua/statusline.lua b/pkgs/custom-neovim/config/lua/statusline.lua index fd246ba..f5fb20f 100644 --- a/pkgs/custom-neovim/config/lua/statusline.lua +++ b/pkgs/custom-neovim/config/lua/statusline.lua @@ -234,14 +234,23 @@ components.tab_counter = function (args) local before = args.before or "" local after = args.after or "" - local num_tabs = #vim.api.nvim_list_tabpages() - local current_tab = vim.api.nvim_get_current_tabpage() + local tab_list = vim.api.nvim_list_tabpages() + local num_tabs = #tab_list + local current_tab_name = vim.api.nvim_get_current_tabpage() + + local current_tab_index = 1 + + for i = 1, #tab_list, 1 do + if tab_list[i] == current_tab_name then + current_tab_index = i + end + end if num_tabs == 1 then return "" end local icon = use_icons and " " or "tab: " - return before..icon..current_tab.."/"..num_tabs..after + return before..icon..current_tab_index.."/"..num_tabs..after end -- Define Statusline |
