SHARE
TWEET

vimrc (basic)

bal_gennady Nov 9th, 2019 99 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. "=====================================================
  2. " General settings
  3. "=====================================================
  4. set backspace=indent,eol,start
  5. aunmenu Help.
  6. aunmenu Window.
  7. let no_buffers_menu=1
  8. set mousemodel=popup
  9.  
  10. set ruler
  11. set completeopt-=preview
  12. set gcr=a:blinkon0
  13. if has("gui_running")
  14.   set cursorline
  15. endif
  16. set ttyfast
  17.  
  18. " включить подсветку кода
  19. syntax on
  20. if has("gui_running")
  21. " GUI? устаналиваем тему и размер окна
  22.   set lines=50 columns=125
  23.   colorscheme molokai
  24. " раскомментируйте эти строки, если хотите, чтобы NERDTree/TagBar автоматически отображались при запуске vim
  25. " autocmd vimenter * TagbarToggle
  26. " autocmd vimenter * NERDTree
  27. " autocmd vimenter * if !argc() | NERDTree | endif
  28.  
  29. " на маке vim?
  30. if has("mac")
  31.   set guifont=Consolas:h13
  32.   set fuoptions=maxvert,maxhorz
  33. else
  34. " дефолтный GUI
  35.   set guifont=Ubuntu\ Mono\ derivative\ Powerline\ 10
  36. endif
  37. else
  38. " терминал?
  39.   colorscheme myterm
  40. endif
  41.  
  42. tab sball
  43. set switchbuf=useopen
  44.  
  45. " отключаем пищалку и мигание
  46. set visualbell t_vb=
  47. set novisualbell      
  48.  
  49. set enc=utf-8        " utf-8 по дефолту в файлах
  50. set ls=2             " всегда показываем статусбар
  51. set incsearch        " инкреминтируемый поиск
  52. set hlsearch         " подсветка результатов поиска
  53. set nu               " показывать номера строк
  54. set scrolloff=5      " 5 строк при скролле за раз
  55.  
  56. " отключаем бэкапы и своп-файлы
  57. set nobackup         " no backup files
  58. set nowritebackup    " only in case you don't want a backup file while editing
  59. set noswapfile       " no swap files
  60.  
  61. " прячем панельки
  62. "set guioptions-=m   " меню
  63. set guioptions-=T    " тулбар
  64. "set guioptions-=r   "  скроллбары
  65.  
  66. " настройка на Tab
  67. set smarttab
  68. set tabstop=8
  69.  
  70. "  при переходе за границу в 80 символов в Ruby/Python/js/C/C++ подсвечиваем на темном фоне текст
  71. augroup vimrc_autocmds
  72.     autocmd!
  73.     autocmd FileType ruby,python,javascript,c,cpp highlight Excess ctermbg=DarkGrey guibg=Black
  74.     autocmd FileType ruby,python,javascript,c,cpp match Excess /\%80v.*/
  75.     autocmd FileType ruby,python,javascript,c,cpp set nowrap
  76. augroup END
  77.  
  78. " указываем каталог с настройками SnipMate
  79. let g:snippets_dir = "~/.vim/vim-snippets/snippets"
  80.  
  81. " настройки Vim-Airline
  82. set laststatus=2
  83. let g:airline_theme='badwolf'
  84. let g:airline_powerline_fonts = 1
  85. let g:airline#extensions#tabline#enabled = 1
  86. let g:airline#extensions#tabline#formatter = 'unique_tail'
  87.  
  88. " TagBar настройки
  89. map <F4> :TagbarToggle<CR>
  90. let g:tagbar_autofocus = 0 " автофокус на Tagbar при открытии
  91.  
  92. " NerdTree настройки
  93. " показать NERDTree на F3
  94. map <F3> :NERDTreeToggle<CR>
  95. "игноррируемые файлы с расширениями
  96. let NERDTreeIgnore=['\~$', '\.pyc$', '\.pyo$', '\.class$', 'pip-log\.txt$', '\.o$']  
  97.  
  98. " TaskList настройки
  99. map <F2> :TaskList<CR>     " отобразить список тасков на F2
  100.  
  101. " Работа буфферами
  102. map <C-q> :bd<CR>      " CTRL+Q - закрыть текущий буффер
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top