From 5095c414b3a3b3c27f3cde55a6e6bf5e9e514a0b Mon Sep 17 00:00:00 2001 From: Aditya Date: Wed, 6 Mar 2024 19:56:07 +0530 Subject: [PATCH] add toggleterm --- config/default.nix | 2 ++ config/utils/todo-comments.nix | 5 +++ config/utils/toggleterm.nix | 56 ++++++++++++++++++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 config/utils/todo-comments.nix create mode 100644 config/utils/toggleterm.nix diff --git a/config/default.nix b/config/default.nix index 858713c..25fe266 100644 --- a/config/default.nix +++ b/config/default.nix @@ -70,5 +70,7 @@ ./utils/project-nvim.nix ./utils/sidebar.nix ./utils/tmux-navigator.nix + ./utils/todo-comments.nix + ./utils/toggleterm.nix ]; } diff --git a/config/utils/todo-comments.nix b/config/utils/todo-comments.nix new file mode 100644 index 0000000..96878bb --- /dev/null +++ b/config/utils/todo-comments.nix @@ -0,0 +1,5 @@ +{ + plugins.todo-comments = { + enable = true; + }; +} diff --git a/config/utils/toggleterm.nix b/config/utils/toggleterm.nix new file mode 100644 index 0000000..1b225c9 --- /dev/null +++ b/config/utils/toggleterm.nix @@ -0,0 +1,56 @@ +{ + plugins.toggleterm = { + enable = true; + size = '' + function(term) + if term.direction == "horizontal" then + return 15 + elseif term.direction == "vertical" then + return vim.o.columns * 0.4 + end + end + ''; + openMapping = ""; + hideNumbers = true; + shadeTerminals = true; + startInInsert = true; + terminalMappings = true; + persistMode = true; + insertMappings = true; + closeOnExit = true; + shell = "zsh"; + direction = "horizontal"; # 'vertical' | 'horizontal' | 'window' | 'float' + autoScroll = true; + floatOpts = { + border = "single"; # 'single' | 'double' | 'shadow' | 'curved' | ... other options supported by win open + width = 80; + height = 20; + winblend = 0; + }; + winbar = { + enabled = true; + nameFormatter = '' + function(term) + return term.name + end + ''; + }; + }; + + # extraConfigLua = '' + # function _G.set_terminal_keymaps() + # local opts = { buffer = 0 } + # vim.keymap.set("t", "", [[]], opts) + # vim.keymap.set("t", "jk", [[]], opts) + # vim.keymap.set("t", "", [[wincmd h]], opts) + # vim.keymap.set("t", "", [[wincmd j]], opts) + # vim.keymap.set("t", "", [[wincmd k]], opts) + # vim.keymap.set("t", "", [[wincmd l]], opts) + # vim.keymap.set("t", "", [[]], opts) + # end + # + # -- if you only want these mappings for toggle term use term://*toggleterm#* instead + # -- vim.cmd("autocmd! TermOpen term://*toggleterm#* lua set_terminal_keymaps()") + # ''; +} +