mirror of
https://github.com/itme-brain/vim.git
synced 2026-05-08 07:30:13 -04:00
final
This commit is contained in:
parent
9c3cbbfbbf
commit
26fd7bbb50
1 changed files with 30 additions and 21 deletions
35
vimrc
35
vimrc
|
|
@ -3,9 +3,12 @@ if empty(glob(data_dir . '/autoload/plug.vim'))
|
||||||
silent execute '!curl -fLo '.data_dir.'/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
|
silent execute '!curl -fLo '.data_dir.'/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
|
||||||
endif
|
endif
|
||||||
|
|
||||||
autocmd VimEnter * if len(filter(values(g:plugs), '!isdirectory(v:val.dir)'))
|
augroup vimrc_plug_install
|
||||||
|
autocmd!
|
||||||
|
autocmd VimEnter * if exists('g:plugs') && len(filter(values(g:plugs), '!isdirectory(v:val.dir)'))
|
||||||
\| PlugInstall --sync | source $MYVIMRC
|
\| PlugInstall --sync | source $MYVIMRC
|
||||||
\| endif
|
\| endif
|
||||||
|
augroup END
|
||||||
|
|
||||||
call plug#begin('~/.vim/plugged')
|
call plug#begin('~/.vim/plugged')
|
||||||
Plug 'tpope/vim-surround'
|
Plug 'tpope/vim-surround'
|
||||||
|
|
@ -62,10 +65,13 @@ let g:netrw_liststyle = 3
|
||||||
let g:netrw_browse_split = 4
|
let g:netrw_browse_split = 4
|
||||||
let g:netrw_altv = 1
|
let g:netrw_altv = 1
|
||||||
|
|
||||||
|
augroup vimrc_netrw
|
||||||
|
autocmd!
|
||||||
autocmd FileType netrw nnoremap <buffer> <C-l> :wincmd l<CR>
|
autocmd FileType netrw nnoremap <buffer> <C-l> :wincmd l<CR>
|
||||||
autocmd FileType netrw nnoremap <buffer> <C-h> :wincmd h<CR>
|
autocmd FileType netrw nnoremap <buffer> <C-h> :wincmd h<CR>
|
||||||
autocmd FileType netrw nnoremap <buffer> <C-j> :wincmd j<CR>
|
autocmd FileType netrw nnoremap <buffer> <C-j> :wincmd j<CR>
|
||||||
autocmd FileType netrw nnoremap <buffer> <C-k> :wincmd k<CR>
|
autocmd FileType netrw nnoremap <buffer> <C-k> :wincmd k<CR>
|
||||||
|
augroup END
|
||||||
|
|
||||||
set laststatus=2
|
set laststatus=2
|
||||||
|
|
||||||
|
|
@ -81,8 +87,12 @@ set smartcase
|
||||||
set clipboard=unnamedplus
|
set clipboard=unnamedplus
|
||||||
set noswapfile
|
set noswapfile
|
||||||
set nobackup
|
set nobackup
|
||||||
|
if exists('&undofile')
|
||||||
set undofile
|
set undofile
|
||||||
|
if exists('&undodir')
|
||||||
set undodir=~/.vim/undodir
|
set undodir=~/.vim/undodir
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
set hidden
|
set hidden
|
||||||
|
|
||||||
|
|
@ -109,28 +119,27 @@ function! NetrwToggle()
|
||||||
let g:netrw_return_win = winnr()
|
let g:netrw_return_win = winnr()
|
||||||
if exists(':Lexplore') == 2
|
if exists(':Lexplore') == 2
|
||||||
Lexplore
|
Lexplore
|
||||||
elseif exists(':Vexplore') == 2
|
|
||||||
execute 'topleft ' . g:netrw_winsize . 'Vexplore'
|
|
||||||
else
|
else
|
||||||
|
execute 'topleft vertical ' . g:netrw_winsize . 'new'
|
||||||
Explore
|
Explore
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! SafeWincmd(dir)
|
function! SafeWincmd(dir)
|
||||||
let target = winnr(a:dir)
|
let l:current = winnr()
|
||||||
if target == winnr()
|
|
||||||
return
|
|
||||||
endif
|
|
||||||
if getbufvar(winbufnr(target), '&filetype') ==# 'netrw'
|
|
||||||
return
|
|
||||||
endif
|
|
||||||
execute 'wincmd ' . a:dir
|
execute 'wincmd ' . a:dir
|
||||||
|
if winnr() == l:current
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
if &filetype ==# 'netrw'
|
||||||
|
execute l:current . 'wincmd w'
|
||||||
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! GitRoot()
|
function! GitRoot()
|
||||||
let l:root = systemlist('git rev-parse --show-toplevel')
|
let l:root = substitute(system('git rev-parse --show-toplevel'), '\n\+$', '', '')
|
||||||
if v:shell_error == 0 && !empty(l:root) && !empty(l:root[0])
|
if v:shell_error == 0 && !empty(l:root)
|
||||||
return l:root[0]
|
return l:root
|
||||||
endif
|
endif
|
||||||
return getcwd()
|
return getcwd()
|
||||||
endfunction
|
endfunction
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue