68 lines
1.6 KiB
VimL
68 lines
1.6 KiB
VimL
execute pathogen#infect()
|
|
|
|
set nocompatible
|
|
set history=1000
|
|
set title
|
|
set encoding=utf-8
|
|
set scrolloff=3
|
|
set ttyfast
|
|
set laststatus=2
|
|
set ff=unix
|
|
"set number
|
|
set tabstop=2
|
|
set shiftwidth=2
|
|
set softtabstop=2
|
|
set expandtab
|
|
set listchars=tab:>-,trail:-
|
|
set list
|
|
set noshowmode
|
|
syntax on
|
|
|
|
filetype on
|
|
filetype plugin on
|
|
filetype plugin indent on
|
|
autocmd FileType make set noexpandtab shiftwidth=8 softtabstop=0
|
|
|
|
" Center screen when scrolling search results
|
|
nmap n nzz
|
|
nmap N Nzz
|
|
|
|
let g:lightline = {
|
|
\ 'active': {
|
|
\ 'left': [ [ 'mode', 'paste' ],
|
|
\ [ 'gitbranch', 'readonly', 'filename', 'modified' ] ]
|
|
\ },
|
|
\ 'component_function': {
|
|
\ 'gitbranch': 'gitbranch#name'
|
|
\ },
|
|
\ 'component': {
|
|
\ 'readonly': '%{&readonly?"":""}',
|
|
\ }
|
|
\}
|
|
|
|
map <C-p> :NERDTreeToggle<CR>
|
|
" automatically close vim if the only window open is nerdtree
|
|
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
|
|
let NERDTreeShowHidden=1
|
|
|
|
let g:bufExplorerDefaultHelp=0
|
|
let g:bufExplorerShowRelativePath=1
|
|
let g:bufExplorerFindActive=1
|
|
let g:bufExplorerSortBy='name'
|
|
map <leader>o :BufExplorer<cr>
|
|
map <F2> :bprevious<CR>
|
|
map <F3> :bnext<CR>
|
|
|
|
" highlight trailing whitespace
|
|
highlight ExtraWhitespace ctermbg=red guibg=red
|
|
match ExtraWhitespace /\s\+$/
|
|
autocmd BufWinEnter * match ExtraWhitespace /\s\+$/
|
|
autocmd InsertEnter * match ExtraWhitespace /\s\+\%#\@<!$/
|
|
autocmd InsertLeave * match ExtraWhitespace /\s\+$/
|
|
autocmd BufWinLeave * call clearmatches()
|
|
|
|
" shortcuts for 3-way merge
|
|
map <Leader>1 :diffget LOCAL<CR>
|
|
map <Leader>2 :diffget BASE<CR>
|
|
map <Leader>3 :diffget REMOTE<CR>
|