make this repo compatible with plugin managers

This commit is contained in:
2017-12-02 12:37:55 +01:00
parent 27d32c6549
commit 00485841df
7 changed files with 74 additions and 89 deletions

126
plugin/settings.vim Normal file
View File

@@ -0,0 +1,126 @@
"Syntax
"{{{
filetype plugin indent on
syntax enable
syntax sync maxlines=100
set synmaxcol=200
augroup customft
autocmd!
autocmd BufNewFile,BufRead *.vim* set filetype=vim
augroup END
"}}}
"Options
"{{{
set expandtab
set shiftwidth=4
set tabstop=4
set foldlevel=99
set encoding=utf-8
set number
set showmatch
set matchtime=2
set hlsearch
set incsearch
set laststatus=2
"set splitbelow
"}}}
"Gui stuff
"{{{
set guicursor=n-v-i-c:block-Cursor
set guicursor+=n-v-i-c:blinkon0
set guioptions-=e
set guioptions-=l
set guioptions-=L
set guioptions-=r
set guioptions-=R
set guioptions-=m
set guioptions-=T
set langmenu=en_US.UTF-8
"}}}
"Colors
"{{{
colorscheme izi
""}}}
"Tagbar stuff
"{{{
let g:tagbar_autofocus = 1
"}}}
"YouCompleteMe stuff
"{{{
set completeopt-=preview
let g:ycm_autoclose_preview_window_after_completion = 1
set shortmess+=c
"}}}
"Coding style
"{{{
augroup badstyle
autocmd!
autocmd BufWinEnter * let w:m1 = matchadd('Unstylish', '\%81v.')
autocmd BufWinEnter * if &ft != 'make' && &ft != 'gitcommit' |
\ let w:m2 = matchadd('Unstylish', '\t') | endif
augroup END
augroup trailingwhite
autocmd!
autocmd BufWinEnter,InsertLeave * if &ft != 'markdown'
\ | match TrailingWhite '\v\s+$' | endif
autocmd InsertEnter * match TrailingWhite ''
augroup END
"}}}
"Mappings
"{{{
let mapleader = ","
let maplocalleader = ","
nnoremap q <nop>
nnoremap ql :lclose<cr>
nnoremap qq :cclose<cr>
nnoremap qp :pclose<cr>
nnoremap qh :helpclose<cr>
nnoremap qN :NERDTreeClose<cr>
nnoremap qT :TagbarClose<cr>
nnoremap <leader>ss :tabe $MYVIMRC<cr>
nnoremap <leader>sv :source $MYVIMRC<cr>
nnoremap <leader>n :noh<cr>
nnoremap <leader>k <c-w><c-k>
nnoremap <leader>j <c-w><c-j>
nnoremap <leader>h <c-w><c-h>
nnoremap <leader>l <c-w><c-l>
nnoremap <leader>se :syntax enable<cr>
nnoremap <leader>so :syntax off<cr>
vnoremap <leader>" <esc>`>a"<esc>`<i"<esc>
vnoremap <c-c> "+y
onoremap p i(
onoremap qd i"
onoremap qs i'
"}}}
"Mappings for Plugins
"{{{
nnoremap <leader>N :NERDTree<cr>
nnoremap <leader>r :AirlineRefresh<cr>
nnoremap <leader>] :YcmCompleter GoTo<cr>
nnoremap <leader>ye :YcmShowDetailedDiagnostic<cr>
nnoremap <leader>yf :YcmCompleter FixIt<cr>:ccl<cr>
nnoremap <leader>yd :YcmDiags<cr>
nnoremap <leader>T :TagbarToggle<cr>
"}}}
"Abbreviations
"{{{
iabbrev rr return
cabbrev w!! w !sudo tee > /dev/null %<cr>
"}}}

View File

@@ -11,20 +11,20 @@ function! GetGitStatus()
endfunction
set statusline=
set statusline+=%w%q%h
set statusline+=%{GetGitStatus()}
set statusline+=%w%q%h "Is it help/preview/loclist?
set statusline+=%{GetGitStatus()} "Is it git?
set statusline+=\
set statusline+=%f
set statusline+=%m%r
set statusline+=%=
set statusline+=%f "What's the filename?
set statusline+=%m%r "Is it modifiable/readonly?
set statusline+=%= "Go to the right ---->
set statusline+=\
set statusline+=%<
set statusline+=%< "Trim here
set statusline+=%{&fileencoding?&fileencoding:&encoding}
set statusline+=\|%{&fileformat}
set statusline+=\|%{&fileformat} "Unix/Win?
set statusline+=\
set statusline+=%y
set statusline+=%y "What's the type of the file?
set statusline+=\
set statusline+=<x%02B>
set statusline+=<x%02B> "Character under cursor
set statusline+=\
set statusline+=(%2c:%l)/%L
set statusline+=(%2c:%l)/%L "(col:line)/total lines
set statusline+=\