Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. " syntax enable
  2. syntax on
  3. set background=light
  4. let g:solarized_termcolors=256
  5. colorscheme solarized
  6.  
  7. if &diff
  8. colorscheme github
  9. endif
  10.  
  11.  
  12. """"""""""""""""" statusline
  13. set laststatus=2 "show always
  14. set statusline=%F "tail of the filename
  15. "set statusline+=[%{strlen(&fenc)?&fenc:'none'}, "file encoding
  16. "set statusline+=%{&ff}] "file format
  17. "set statusline+=%h "help file flag
  18. set statusline+=\ %m "modified flag
  19. set statusline+=%r "read only flag
  20. "set statusline+=%y "filetype
  21. set statusline+=%= "left/right separator
  22. set statusline+=\ col:\ %c "cursor column
  23. set statusline+=\ line:\ %l\ (%L) "cursor line/total lines
  24. set statusline+=\ %P "percent through file
  25.  
  26.  
  27. """"""""""""""""" scrollbars off
  28. set guioptions-=r " right
  29. set guioptions-=R " right when splited
  30. set guioptions-=l " left
  31. set guioptions-=L " left when splited
  32.  
  33.  
  34. set incsearch
  35. set hlsearch " подсветка результатов поиска
  36.  
  37. nnoremap * *N " не переходить на следующее совпадение при *
  38. nnoremap <F8> :nohlsearch<CR>
  39. vnoremap * y :execute ":let @/=@\""<CR> :execute "set hlsearch"<CR>
  40.  
  41. imap <c-f> <esc><c-f>i
  42.  
  43. " табуляция
  44. set tabstop=4
  45. set shiftwidth=4
  46. set smarttab
  47. set expandtab
  48. set autoindent
  49.  
  50. " encoding
  51. set encoding=utf-8
  52. set fileencoding=utf-8
  53.  
  54.  
  55. function! SaveAndRun()
  56.  
  57. let l:fileName = expand('%:t')
  58.  
  59. :cd%:h
  60. :w
  61.  
  62. if match (l:fileName, '\c.js$') > 0 " node
  63. let l:cmd = ':!node ' . l:fileName . "\n"
  64. elseif match (l:fileName, '\c.pl$') > 0 " perl
  65. let l:cmd = ':!perl ' . l:fileName . "\n"
  66. else
  67. let l:cmd = ''
  68. endif
  69. execute l:cmd
  70. endfunction
  71.  
  72. map <F2> :call SaveAndRun()<CR>
  73. imap <F2> <Esc><F2>
  74. vmap <F2> <Esc><F2>
  75.  
  76. command W call WriteAsRoot(@%)
  77. function! WriteAsRoot (file)
  78. exec 'w !sudo tee ' . shellescape(@%, 1) . ' >/dev/null'
  79. endfunction
  80.  
  81. " automatic reread vimrc
  82. autocmd! bufwritepost $MYVIMRC source $MYVIMRC
  83.  
  84. " min lines after cursor for start scrolling
  85. set scrolloff=3
  86.  
  87. filetype plugin on
  88.  
  89. " extensions for `goto file` command
  90. set suffixesadd+=.js
  91. set suffixesadd+=.json
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement