feat: add terminal toggle to neovim
This commit is contained in:
parent
feebb4544a
commit
8eade142ef
|
@ -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>
|
||||||
|
|
Loading…
Reference in a new issue