subterminal

This commit is contained in:
Pavel Korytov 2019-05-20 22:30:19 +03:00
parent e80709e371
commit b866f7de55

View file

@ -58,7 +58,7 @@ Plug 'chrisbra/csv.vim'
Plug 'w0rp/ale' Plug 'w0rp/ale'
"Other "Other
Plug 'https://gitlab.com/code-stats/code-stats-vim.git' "Plug 'https://gitlab.com/code-stats/code-stats-vim.git'
Plug 'wakatime/vim-wakatime' Plug 'wakatime/vim-wakatime'
Plug 'nathanaelkane/vim-indent-guides' Plug 'nathanaelkane/vim-indent-guides'
@ -82,8 +82,8 @@ set conceallevel=2
let g:tex_conceal='abdmgs' let g:tex_conceal='abdmgs'
"let g:syntastic_tex_lacheck_quiet_messages = { 'regex': ['\Vpossible unwanted space at', '\VUse ` to begin'] } "let g:syntastic_tex_lacheck_quiet_messages = { 'regex': ['\Vpossible unwanted space at', '\VUse ` to begin'] }
call deoplete#custom#var('omni', 'input_patterns', { call deoplete#custom#var('omni', 'input_patterns', {
\ 'tex': g:vimtex#re#deoplete \ 'tex': g:vimtex#re#deoplete
\}) \})
let g:ale_tex_chktex_options='-I --nowarn 32' let g:ale_tex_chktex_options='-I --nowarn 32'
"Python "Python
@ -115,10 +115,6 @@ noremap <silent> <ScrollWheelUp> :call comfortable_motion#flick(-40)<CR>
nnoremap <Tab> :TagbarToggle<CR> nnoremap <Tab> :TagbarToggle<CR>
"Splits "Splits
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
"Other mappings "Other mappings
nmap <C-p> :Files<CR> nmap <C-p> :Files<CR>
@ -131,10 +127,33 @@ let g:UltiSnipsExpandTrigger="<C-j>"
let g:UltiSnipsJumpForwardTrigger="<C-S-j>" let g:UltiSnipsJumpForwardTrigger="<C-S-j>"
let g:UltiSnipsJumpBackwardTrigger="" let g:UltiSnipsJumpBackwardTrigger=""
"Buffers and stuff
function! SubTerminal()
let current_tabpage = tabpagenr()
let subterminal_name = current_tabpage . '_terminal'
let terminal_num = bufnr(subterminal_name)
if terminal_num == -1
execute ':new ' . subterminal_name
execute ':resize 10'
if isdirectory("venv")
execute ':terminal'
else
execute ':terminal'
endif
normal i
else
execute ':bwipeout! ' . terminal_num
execute ':bwipeout! ' . (terminal_num + 1)
endif
endfunction
nmap ` :call SubTerminal()<CR>
"Formatting "Formatting
"command! JSONFormatCursor :silent! exe jdaddy#reformat('jdaddy#inner_pos', v:count1)<CR> "command! JSONFormatCursor :silent! exe jdaddy#reformat('jdaddy#inner_pos', v:count1)<CR>
"Indent stuff "Indent & folding stuff
set tabstop=4 set tabstop=4
set shiftwidth=4 set shiftwidth=4
set smarttab set smarttab
@ -145,18 +164,18 @@ set autoindent
set foldmethod=syntax set foldmethod=syntax
set foldlevelstart=1 set foldlevelstart=1
function SetPugOptions() function! SetPugOptions()
set foldmethod=indent set foldmethod=indent
set foldlevel=20 set foldlevel=20
endfunction endfunction
au Filetype pug call SetPugOptions() au Filetype pug call SetPugOptions()
au Filetype python au Filetype python
\ set foldmethod=indent \ set foldmethod=indent
au Filetype tex au Filetype tex
\ set foldlevel=0 \ set foldlevel=0
let g:indent_guides_enable_on_vim_startup = 1 let g:indent_guides_enable_on_vim_startup = 1
@ -175,7 +194,6 @@ syntax on
"let g:syntastic_check_on_open = 1 "let g:syntastic_check_on_open = 1
"let g:syntastic_check_on_wq = 0 "let g:syntastic_check_on_wq = 0
"Install: python-language-server, pylama, autopep8
let g:ale_open_list = 'on_save' let g:ale_open_list = 'on_save'
let g:ale_list_window_size = 7 let g:ale_list_window_size = 7
let g:ale_close_preview_on_insert = 1 let g:ale_close_preview_on_insert = 1
@ -184,9 +202,9 @@ let g:ale_lint_on_enter = 0
let g:ale_completion_enabled = 0 let g:ale_completion_enabled = 0
let g:ale_linters = {'python': ['pyls'], 'tex': ['chktex']} let g:ale_linters = {'python': ['pyls'], 'tex': ['chktex']}
let g:ale_fixers = { let g:ale_fixers = {
\ 'python': ['yapf', 'isort', 'remove_trailing_lines', 'trim_whitespace'], \ 'python': ['yapf', 'isort', 'remove_trailing_lines', 'trim_whitespace'],
\ 'tex': ['latexindent', 'textlint', 'remove_trailing_lines', 'trim_whitespace'] \ 'tex': ['latexindent', 'textlint', 'remove_trailing_lines', 'trim_whitespace']
\} \}
let g:airline#extensions#ale#enabled = 1 let g:airline#extensions#ale#enabled = 1
autocmd QuitPre * if empty(&bt) | lclose | endif autocmd QuitPre * if empty(&bt) | lclose | endif
@ -195,12 +213,12 @@ let g:deoplete#enable_at_startup = 1
call deoplete#custom#source('ale', 'rank', 999) call deoplete#custom#source('ale', 'rank', 999)
inoremap <silent><expr> <TAB> inoremap <silent><expr> <TAB>
\ pumvisible() ? "\<C-n>" : \ pumvisible() ? "\<C-n>" :
\ <SID>check_back_space() ? "\<TAB>" : \ <SID>check_back_space() ? "\<TAB>" :
\ deoplete#mappings#manual_complete() \ deoplete#mappings#manual_complete()
function! s:check_back_space() abort "{{{ function! s:check_back_space() abort "{{{
let col = col('.') - 1 let col = col('.') - 1
return !col || getline('.')[col - 1] =~ '\s' return !col || getline('.')[col - 1] =~ '\s'
endfunction"}}} endfunction"}}}
"spell "spell
"set spell spelllang=en,ru "set spell spelllang=en,ru
@ -224,6 +242,6 @@ let g:tagbar_width = 60
"Rainbow brackets "Rainbow brackets
let g:rainbow_active = 1 let g:rainbow_active = 1
let g:rainbow_conf = { let g:rainbow_conf = {
\ 'guifgs': ['red', 'yellow', 'lightgreen', 'lightblue'], \ 'guifgs': ['red', 'yellow', 'lightgreen', 'lightblue'],
\ } \ }
hi Conceal guibg=Normal guifg=Normal hi Conceal guibg=Normal guifg=Normal