Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
- " => Text, tab and indent related
- """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
- " Use spaces instead of tabs
- set expandtab
- " Be smart when using tabs ;)
- set smarttab
- " 1 tab == 4 spaces
- set shiftwidth=4
- set tabstop=4
- set ai "Auto indent
- set si "Smart indent
- set wrap "Wrap lines
- """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
- " Pathogen
- """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
- execute pathogen#infect()
- syntax on
- filetype plugin indent on
- set number
- set mouse=a
- filetype plugin on
- set omnifunc=syntaxcomplete#Complete
- " Turn backup off, since most stuff is in SVN, git et.c anyway...
- set nobackup
- set nowb
- set noswapfile
- set clipboard=unnamed
- :map! <C-a> <ESC>ggVG
- nnoremap <silent> <C-a> <ESC>ggVG
- :map <C-n> :enew
- :map <C-o> :e . <Enter>
- :map <C-s> :w <Enter>
- ":map <C-c> y
- ":map <C-v> p
- ":map <C-x> d
- :map <C-z> u
- :map <C-t> :tabnew <Enter>
- :map <C-i> >>
- :map <C-w> :close <Enter>
- :map <C-W> :q! <Enter>
- :map <C-f> /
- :map <F3> n
- :map <C-h> :%s/
- :map <S-t> vat
- :map <S-T> vit
- :map <S-{> vi{
- :map <S-(> vi(
- :map <S-[> vi[
- :inoremap <C-v> <ESC>"+pa
- :vnoremap <C-c> "+y
- :vnoremap <C-x> "+d
- :map! <F2> <ESC>i<CR>
- nnoremap <silent> <F2> <ESC>i<CR>
- nnoremap <F8> :w<CR>:Dispatch killall xterm<CR>:Start swift run<CR>
- nnoremap <F9> :w<CR>:Dispatch<CR>
- nnoremap <F10> :w<CR>:Dispatch swift test<CR>
- let g:lightline = {
- \ 'active': {
- \ 'left': [ [ 'mode', 'paste' ],
- \ [ 'gitbranch', 'readonly', 'filename', 'modified' ] ]
- \ },
- \ 'component_function': {
- \ 'gitbranch': 'fugitive#head'
- \ },
- \ }
- colors xcode
- set statusline+=%#warningmsg#
- set statusline+=%{SyntasticStatuslineFlag()}
- set statusline+=%*
- let g:syntastic_always_populate_loc_list = 1
- let g:syntastic_auto_loc_list = 1
- let g:syntastic_check_on_open = 1
- let g:syntastic_check_on_wq = 0
- let g:syntastic_aggregate_errors = 1
- let g:syntastic_swift_checkers = ['swiftlint']
- let g:cargo_command = "Dispatch cargo {cmd}"
- autocmd FileType swift let b:dispatch = 'swift run'
- autocmd FileType rust let b:dispatch = 'cargo run'
- """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
- " => Turn persistent undo on
- " means that you can undo even when you close a buffer/VIM
- """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
- try
- set undodir=~/.vim_runtime/temp_dirs/undodir
- set undofile
- catch
- endtry
- """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
- " Nerdtree
- """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
- autocmd StdinReadPre * let s:std_in=1
- autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
- autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists("s:std_in") | exe 'NERDTree' argv()[0] | wincmd p | ene | endif
- autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
- " F3 to toggle nerdtree
- :map! <F3> <ESC>:NERDTreeToggle<CR>
- nnoremap <silent> <F3> <ESC>:NERDTreeToggle<CR>
Add Comment
Please, Sign In to add comment