feat: add terminal toggle to neovim

This commit is contained in:
Felix Schröter 2020-01-23 15:11:18 +01:00 committed by Felix Schroeter
parent feebb4544a
commit 8eade142ef

View file

@ -1,3 +1,5 @@
" set shell=/bin/sh
colorscheme gruvbox colorscheme gruvbox
let g:gruvbox_number_column = 'bg1' let g:gruvbox_number_column = 'bg1'
@ -51,7 +53,39 @@ let g:ale_linters = {
" call nvim_lsp#setup("ghcide", {}) " call nvim_lsp#setup("ghcide", {})
set relativenumber set relativenumber
set splitbelow
map ; :Files<CR> map ; :Files<CR>
map <C-o> :NERDTreeToggle<CR> map <C-o> :NERDTreeToggle<CR>
map <Leader> <Plug>(easymotion-prefix) map <Leader> <Plug>(easymotion-prefix)
" Terminal Function
let g:term_buf = 0
let g:term_win = 0
function! TermToggle(height)
if win_gotoid(g:term_win)
hide
else
botright new
exec "resize " . a:height
try
exec "buffer " . g:term_buf
catch
call termopen($SHELL, {"detach": 0})
let g:term_buf = bufnr("")
set nonumber
set norelativenumber
set signcolumn=no
endtry
startinsert!
let g:term_win = win_getid()
endif
endfunction
" Toggle terminal on/off (neovim)
nnoremap <A-t> :call TermToggle(12)<CR>
inoremap <A-t> <Esc>:call TermToggle(12)<CR>
tnoremap <A-t> <C-\><C-n>:call TermToggle(12)<CR>
" Terminal go back to normal mode
tnoremap :q! <C-\><C-n>:q!<CR>