diff --git a/nvim/init.vim b/nvim/init.vim index 9bff50a..d83ae07 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -21,3 +21,5 @@ let g:terminal_color_12 = '#b1d8f6' let g:terminal_color_13 = '#fbdaff' let g:terminal_color_14 = '#1ab2a8' let g:terminal_color_15 = '#ffffff' + +lua require('term') diff --git a/nvim/lua/plugins.lua b/nvim/lua/plugins.lua index 6d69e20..f427a21 100644 --- a/nvim/lua/plugins.lua +++ b/nvim/lua/plugins.lua @@ -4,8 +4,14 @@ function packer_startup(use) -- lsp manager use 'neovim/nvim-lspconfig' + + use {"akinsho/toggleterm.nvim", tag = "*", config = function() + require("toggleterm").setup() + end} end require('packer').startup(packer_startup) require('lspconfig').rust_analyzer.setup({}) + +require("toggleterm").setup{} diff --git a/nvim/lua/term.lua b/nvim/lua/term.lua new file mode 100644 index 0000000..1bc9e39 --- /dev/null +++ b/nvim/lua/term.lua @@ -0,0 +1,13 @@ +function _G.set_terminal_keymaps() + local opts = {buffer = 0} + vim.keymap.set('t', '', [[]], opts) + -- vim.keymap.set('t', 'jk', [[]], opts) + vim.keymap.set('t', 'h', [[wincmd h]], opts) + vim.keymap.set('t', 'j', [[wincmd j]], opts) + vim.keymap.set('t', 'k', [[wincmd k]], opts) + vim.keymap.set('t', 'l', [[wincmd l]], opts) + vim.keymap.set('t', 'w', [[]], opts) +end + +-- if you only want these mappings for toggle term use term://*toggleterm#* instead +vim.cmd('autocmd! TermOpen term://* lua set_terminal_keymaps()')