Guest User

Untitled

a guest
May 21st, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  2. " => Text, tab and indent related
  3. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  4. " Use spaces instead of tabs
  5. set expandtab
  6.  
  7. " Be smart when using tabs ;)
  8. set smarttab
  9.  
  10. " 1 tab == 4 spaces
  11. set shiftwidth=4
  12. set tabstop=4
  13.  
  14. set ai "Auto indent
  15. set si "Smart indent
  16. set wrap "Wrap lines
  17.  
  18. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  19. " Pathogen
  20. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  21. execute pathogen#infect()
  22.  
  23. syntax on
  24. filetype plugin indent on
  25.  
  26. set number
  27. set mouse=a
  28. filetype plugin on
  29. set omnifunc=syntaxcomplete#Complete
  30.  
  31. " Turn backup off, since most stuff is in SVN, git et.c anyway...
  32. set nobackup
  33. set nowb
  34. set noswapfile
  35.  
  36. set clipboard=unnamed
  37.  
  38. :map! <C-a> <ESC>ggVG
  39. nnoremap <silent> <C-a> <ESC>ggVG
  40.  
  41. :map <C-n> :enew
  42. :map <C-o> :e . <Enter>
  43. :map <C-s> :w <Enter>
  44. ":map <C-c> y
  45. ":map <C-v> p
  46. ":map <C-x> d
  47. :map <C-z> u
  48. :map <C-t> :tabnew <Enter>
  49. :map <C-i> >>
  50. :map <C-w> :close <Enter>
  51. :map <C-W> :q! <Enter>
  52. :map <C-f> /
  53. :map <F3> n
  54. :map <C-h> :%s/
  55. :map <S-t> vat
  56. :map <S-T> vit
  57. :map <S-{> vi{
  58. :map <S-(> vi(
  59. :map <S-[> vi[
  60.  
  61. :inoremap <C-v> <ESC>"+pa
  62. :vnoremap <C-c> "+y
  63. :vnoremap <C-x> "+d
  64.  
  65. :map! <F2> <ESC>i<CR>
  66. nnoremap <silent> <F2> <ESC>i<CR>
  67.  
  68. nnoremap <F8> :w<CR>:Dispatch killall xterm<CR>:Start swift run<CR>
  69. nnoremap <F9> :w<CR>:Dispatch<CR>
  70. nnoremap <F10> :w<CR>:Dispatch swift test<CR>
  71.  
  72. let g:lightline = {
  73. \ 'active': {
  74. \ 'left': [ [ 'mode', 'paste' ],
  75. \ [ 'gitbranch', 'readonly', 'filename', 'modified' ] ]
  76. \ },
  77. \ 'component_function': {
  78. \ 'gitbranch': 'fugitive#head'
  79. \ },
  80. \ }
  81.  
  82. colors xcode
  83.  
  84. set statusline+=%#warningmsg#
  85. set statusline+=%{SyntasticStatuslineFlag()}
  86. set statusline+=%*
  87.  
  88. let g:syntastic_always_populate_loc_list = 1
  89. let g:syntastic_auto_loc_list = 1
  90. let g:syntastic_check_on_open = 1
  91. let g:syntastic_check_on_wq = 0
  92. let g:syntastic_aggregate_errors = 1
  93.  
  94. let g:syntastic_swift_checkers = ['swiftlint']
  95.  
  96. let g:cargo_command = "Dispatch cargo {cmd}"
  97.  
  98. autocmd FileType swift let b:dispatch = 'swift run'
  99. autocmd FileType rust let b:dispatch = 'cargo run'
  100.  
  101. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  102. " => Turn persistent undo on
  103. " means that you can undo even when you close a buffer/VIM
  104. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  105. try
  106. set undodir=~/.vim_runtime/temp_dirs/undodir
  107. set undofile
  108. catch
  109. endtry
  110.  
  111. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  112. " Nerdtree
  113. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  114. autocmd StdinReadPre * let s:std_in=1
  115. autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
  116. autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists("s:std_in") | exe 'NERDTree' argv()[0] | wincmd p | ene | endif
  117. autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
  118. " F3 to toggle nerdtree
  119. :map! <F3> <ESC>:NERDTreeToggle<CR>
  120. nnoremap <silent> <F3> <ESC>:NERDTreeToggle<CR>
Add Comment
Please, Sign In to add comment