diff dot_config/nvim/config.lua @ 338:890fe7d01f19

Use toggleterm as more robust terminal integration
author zegervdv <zegervdv@me.com>
date Fri, 22 Jan 2021 21:58:01 +0100
parents e89bdbc1a2dd
children fbec60e4ee05
line wrap: on
line diff
--- a/dot_config/nvim/config.lua	Thu Jan 21 10:16:25 2021 +0100
+++ b/dot_config/nvim/config.lua	Fri Jan 22 21:58:01 2021 +0100
@@ -109,9 +109,21 @@
     -- Colorscheme
     use {'zegervdv/nvcode-color-schemes.vim'}
 
+    -- Terminal
+    use {'akinsho/nvim-toggleterm.lua'}
+
   end)
 end
 
+require'toggleterm'.setup {
+  size = 20,
+  open_mapping = [[+]],
+  shade_filetypes = {},
+  shade_terminals = true,
+  persist_size = true,
+  direction = 'horizontal',
+}
+
 -- This came from https://github.com/tjdevries/config_manager/blob/master/xdg_config/nvim/lua/lsp_config.lua
 local mapper = function(mode, key, result, noremap)
   if noremap == nil then
@@ -120,10 +132,6 @@
   vim.fn.nvim_buf_set_keymap(0, mode, key, result, {noremap=noremap, silent=true})
 end
 
--- Terminal
-vim.cmd "nnoremap <silent> <c-z> <cmd>lua require'terminal'.toggle()<CR>"
-vim.cmd "tnoremap <silent> <c-z> <c-\\><c-n>:lua require'terminal'.toggle()<CR>"
-
 -- LSP and Treesitter config
 
 local lsp = require'lspconfig'