You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
2.3 KiB
48 lines
2.3 KiB
5 years ago
|
" ============================================================================
|
||
|
" FileName: plugin/floaterm.vim
|
||
|
" Description:
|
||
|
" Author: voldikss <dyzplus@gmail.com>
|
||
|
" GitHub: https://github.com/voldikss
|
||
|
" ============================================================================
|
||
|
|
||
|
scriptencoding utf-8
|
||
|
|
||
|
let g:floaterm_type = get(g:, 'floaterm_type', v:null)
|
||
|
let g:floaterm_width = get(g:, 'floaterm_width', v:null)
|
||
|
let g:floaterm_height = get(g:, 'floaterm_height', v:null)
|
||
|
let g:floaterm_winblend = get(g:, 'floaterm_winblend', 0)
|
||
|
let g:floaterm_position = get(g:, 'floaterm_position', 'auto')
|
||
|
let g:floaterm_background = get(g:, 'floaterm_background', v:null)
|
||
|
let g:floaterm_borderchars = get(g:, 'floaterm_borderchars', ['─', '│', '─', '│', '┌', '┐', '┘', '└'])
|
||
|
let g:floaterm_border_color = get(g:, 'floaterm_border_color', v:null)
|
||
|
|
||
|
let g:floaterm_keymap_new = get(g:, 'floaterm_keymap_new', v:null)
|
||
|
let g:floaterm_keymap_prev = get(g:, 'floaterm_keymap_prev', v:null)
|
||
|
let g:floaterm_keymap_next = get(g:, 'floaterm_keymap_next', v:null)
|
||
|
let g:floaterm_keymap_toggle = get(g:, 'floaterm_keymap_toggle', v:null)
|
||
|
|
||
|
command! -nargs=0 FloatermNew call floaterm#start('new')
|
||
|
command! -nargs=0 FloatermPrev call floaterm#start('prev')
|
||
|
command! -nargs=0 FloatermNext call floaterm#start('next')
|
||
|
command! -nargs=0 FloatermToggle call floaterm#start('toggle')
|
||
|
|
||
|
function! s:install_keymap()
|
||
|
if g:floaterm_keymap_new != v:null
|
||
|
exe printf('nnoremap <silent> %s :FloatermNew<CR>', g:floaterm_keymap_new)
|
||
|
exe printf('tnoremap <silent> %s <C-\><C-n>:FloatermNew<CR>', g:floaterm_keymap_new)
|
||
|
endif
|
||
|
if g:floaterm_keymap_prev != v:null
|
||
|
exe printf('nnoremap <silent> %s :FloatermPrev<CR>', g:floaterm_keymap_prev)
|
||
|
exe printf('tnoremap <silent> %s <C-\><C-n>:FloatermPrev<CR>', g:floaterm_keymap_prev)
|
||
|
endif
|
||
|
if g:floaterm_keymap_next != v:null
|
||
|
exe printf('nnoremap <silent> %s :FloatermNext<CR>', g:floaterm_keymap_next)
|
||
|
exe printf('tnoremap <silent> %s <C-\><C-n>:FloatermNext<CR>', g:floaterm_keymap_next)
|
||
|
endif
|
||
|
if g:floaterm_keymap_toggle != v:null
|
||
|
exe printf('nnoremap <silent> %s :FloatermToggle<CR>', g:floaterm_keymap_toggle)
|
||
|
exe printf('tnoremap <silent> %s <C-\><C-n>:FloatermToggle<CR>', g:floaterm_keymap_toggle)
|
||
|
endif
|
||
|
endfunction
|
||
|
call s:install_keymap()
|