Advertisement
backup_vim

.vimrc

Feb 24th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 4.79 KB | None | 0 0
  1. " ~/.vimrc
  2. source ~/.vim/packages.vim
  3.  
  4. "--------------- Visual-------------"
  5. syntax enable
  6. " colorscheme dark
  7.  
  8. if has('gui_running')
  9.     colorscheme dracula
  10. else
  11.     colorscheme monokai
  12. endif
  13.  
  14. set tabstop=4
  15. set expandtab
  16. set softtabstop=4
  17. set shiftwidth=4
  18.  
  19.  
  20. set autowriteall                                                        "Automatically write the file when switching buffers.
  21. set complete=.,w,b,u                            "Set our desired autocompletion matching.
  22.  
  23. set backspace=indent,eol,start "dobry backspace
  24. set mouse=a
  25. "highlight LineNR ctermbg=bg
  26. set number
  27. set ruler
  28. set showcmd
  29. "----------Sort
  30. vmap <Leader>u ! awk '{ print length(), $0 \| "sort -n \| cut -d\\  -f2-" }'<cr>
  31. "-------- Search ---------
  32.  
  33. "set hlsearch
  34. set incsearch                            
  35. set ignorecase
  36.  
  37. nmap <Leader><space> :nohlsearch<cr>
  38.  
  39. "---------Mapping--------------"
  40. let mapleader = ","
  41.  
  42. nmap <Leader>ev :tabedit $MYVIMRC<cr>
  43. nmap <Leader>es :tabedit ~/.vim/snippets/php.snippets<cr>
  44. nmap <Leader>n  :NERDTreeToggle<cr>
  45.  
  46. nmap <Leader>r      :CtrlPBufTag<cr>
  47. nmap <Leader>mr   :CtrlPMRUFiles<cr>
  48.  
  49.  
  50. nmap <Leader>ep :tabedit ~/.vim/packages.vim<cr>
  51.  
  52. " Mappings for buffers
  53.  
  54. nmap <Leader>bp :bp<cr>
  55. nmap <Leader>bn :bn<cr>
  56. nmap <Leader>bd :bd<cr>
  57.  
  58. " Mappings for tab
  59.  
  60. nmap <Leader>tbn :tabn<cr>
  61. nmap <Leader>tbp :tabp<cr>
  62. nmap <Leader>tab :tabedit
  63.  
  64.  
  65. "-------------' Autocmd-------------"
  66. augroup sourcing
  67.     autocmd!
  68.     autocmd BufWritePost .vimrc source %
  69.     autocmd BufWritePost ~/.vim/packages.vim source %
  70. augroup END
  71.  
  72.  
  73. "-----------Splits------------"
  74. nmap <C-h> <C-W>h
  75. nmap <C-j> <C-W>j
  76. nmap <C-k> <C-W>k
  77. nmap <C-l> <C-W>l
  78.  
  79.  
  80.  
  81. set splitbelow
  82. set splitright
  83.  
  84. "---------------Plugins---------------"
  85.  
  86. "/*
  87. "CtrlP"
  88.  
  89. nmap <Leader>p <C-P>
  90.  
  91. let g:ctrlp_custom_ignore='node_modules|DS_Store|git|vendor'
  92. let g:ctrlp_match_window = 'top,order:ttb,min:1,max:10,results:10'
  93. "let g:ctrlp_use_caching = 1
  94. "let g:ctrlp_clear_cache_on_exit = 0
  95. let g:ctrlp_working_path_mode = 'ra'
  96. let g:ctrlp_root_markers = ['artisan']
  97. set wildignore+=vendor/*
  98.  
  99. if executable('ag') " https://github.com/ggreer/the_silver_searcher
  100.   " Use Ag over Grep
  101.   set grepprg=ag\ --nogroup\ --nocolor
  102.   " Use ag in CtrlP for listing files. Lightning fast and respects .gitignore
  103.   let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
  104. endif
  105.  
  106. "NERDTree
  107.  
  108. let NERDTreeHijackNetrw = 0
  109.  
  110. " Ag
  111.  
  112. " zamykanie okna
  113.  
  114. nmap <Leader>cag <C-J>:q<cr>
  115.  
  116. "Sirver snippets UltiSnipeets
  117.  
  118. let g:UltiSnipsExpandTrigger="<tab>"
  119. let g:UltiSnipsJumpForwardTrigger="<tab>"
  120. let g:UltiSnipsJumpBackwardTrigger="<c-tab>"
  121.  
  122.  
  123.  
  124.  
  125. "==========================================================="
  126. "
  127. " NOTES AND TIPS
  128. "   zz - do centrowanie
  129. "   C-] skok do definicji
  130. "
  131. "   :tn
  132. "   :tp
  133. "   :tag jakiśtam
  134. "  
  135. "
  136. "=================================================
  137.  
  138. "---------------------- BufNewFile
  139.    
  140. augroup zapis_cache_ctrlp
  141.     autocmd!
  142.     autocmd BufNewFile * CtrlPClearAllCaches
  143. augroup END
  144.  
  145. "=============================================
  146. "Gui
  147.  
  148. set guioptions=aom "almost all suck
  149. let g:airline_theme='dark'
  150.  
  151. nmap <C-S-x> "+x
  152. nmap <C-S-c> "+y
  153. nmap <C-S-v> "+p
  154.  
  155. vmap <C-S-x> "+x
  156. vmap <C-S-c> "+y
  157. vmap <C-S-v> "+p
  158.  
  159.  
  160. "========Autoindent
  161. set autoindent
  162.  
  163. "=================== Documentor
  164. let g:pdv_template_dir = $HOME ."/.vim/bundle/pdv/templates_snip"
  165. nnoremap <buffer> <Leader>d :call pdv#DocumentWithSnip()<CR>
  166. nmap <Leader>d :call pdv#DocumentWithSnip()<CR>
  167.  
  168. "==================================================================
  169. " Ctags
  170. "
  171. "set tags+=tags;$HOME
  172. "
  173. "function! DelTagOfFile(file)
  174. "  let fullpath = a:file
  175. "  let cwd = getcwd()
  176. "  let tagfilename = cwd . "/tags"
  177. "  let f = substitute(fullpath, cwd . "/", "", "")
  178. "  let f = escape(f, './')
  179. "  let cmd = 'sed -i "/' . f . '/d" "' . tagfilename . '"'
  180. "  let resp = system(cmd)
  181. "endfunction
  182. "
  183. "function! UpdateTags()
  184. "  let f = expand("%:p")
  185. "  let cwd = getcwd()
  186. "  let tagfilename = cwd . "/tags"
  187. "  let cmd = 'ctags -a -f ' . tagfilename . ' --fields=+iaS --extra=+q ' . '"' . f . '"'
  188. "  call DelTagOfFile(f)
  189. "  let resp = system(cmd)
  190. "endfunction
  191. "
  192. "augroup ctags
  193. "   autocmd BufNewFile js,*.php call UpdateTags()
  194. "augroup END
  195.  
  196.  
  197. "======================php.vim=================""
  198. " Put at the very end of your .vimrc file.
  199.  
  200. function! PhpSyntaxOverride()
  201.   hi! def link phpDocTags  phpDefine
  202.   hi! def link phpDocParam phpType
  203. endfunction
  204.  
  205. augroup phpSyntaxOverride
  206.   autocmd!
  207.   autocmd FileType php call PhpSyntaxOverride()
  208. augroup END
  209.  
  210. :set laststatus=2
  211.  
  212. "  let g:airline_left_sep = '▶'
  213. "  let g:airline_right_sep = '◀'
  214. "  let g:airline_symbols.crypt = '🔒'
  215. "  let g:airline_symbols.linenr = '¶'
  216. "  let g:airline_symbols.maxlinenr = '☰'
  217. "  let g:airline_symbols.paste = 'Þ'
  218. "  let g:airline_symbols.spell = 'Ꞩ'
  219. "  let g:airline_symbols.whitespace = 'Ξ'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement