Advertisement
melges_morgen

Vim .vimrc http://snowarch.blogspot.com

Oct 7th, 2021
1,933
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 3.98 KB | None | 0 0
  1. " Morgen Matvey http://snowarch.blogspot.com
  2. "
  3. " Vundle required config
  4. set nocompatible              " be iMproved, required
  5. filetype off                  " required
  6.  
  7. " set the runtime path to include Vundle and initialize
  8. set rtp+=~/.vim/bundle/Vundle.vim
  9. call vundle#begin()
  10. " " let Vundle manage Vundle, required
  11. Plugin 'gmarik/Vundle.vim'
  12.  
  13. " User defined plugins
  14. Plugin 'SirVer/ultisnips'
  15. Plugin 'honza/vim-snippets'
  16. Plugin 'scrooloose/nerdtree'
  17. Plugin 'Rip-Rip/clang_complete'
  18.  
  19. " " All of your Plugins must be added before the following line
  20. call vundle#end()            " required
  21. filetype plugin indent on    " required
  22. " Put your non-Plugin stuff after this line
  23. "
  24.  
  25. " Игнорировать регистр при поиске
  26. set ic
  27. " Подсвечивать поиск
  28. set hls
  29. " Использовать инкреминтированный поиск
  30. set is
  31. " ширина текста
  32. set textwidth=80
  33.  
  34. " Не делать все окна одинакового размера
  35. set noequalalways
  36. " Высота окон по-умолчанию 20 строк
  37. set winheight=20
  38. " задать размер табуляции в два пробела
  39. set ts=2
  40. " автоматически расставлять отступы
  41. set autoindent
  42. " Подсвечивать синтаксис
  43. syntax on
  44. " показывать номера строк
  45. set number
  46. set tabstop=2
  47. set fileencoding=utf-8
  48. set shiftwidth=2
  49. set smartindent
  50. " Заменять табуляцию на пробелы
  51. set expandtab
  52.  
  53. " Включаем bash-подобное дополнение командной строки
  54. set wildmode=longest:list,full
  55.  
  56. " Подсвечивать 80 стобец
  57. let &colorcolumn=&textwidth
  58. highlight ColorColumn ctermbg=darkgray
  59.  
  60. " С/C++ файлы
  61. autocmd filetype c,cpp set cin
  62.  
  63. " make-файлы
  64. " В make-файлах нам не нужно заменять табуляцию пробелами
  65. autocmd filetype make set noexpandtab
  66. autocmd filetype make set nocin
  67.  
  68. " html-файлы
  69. " Не расставлять отступы в стиле С в html файлах
  70. autocmd filetype html set noexpandtab
  71. autocmd filetype html set nocin
  72. autocmd filetype html set textwidth=160
  73.  
  74. " css-файлы
  75. " Не расставлять отступы в стиле C и не заменять табуляцию пробелами
  76. autocmd filetype css set nocin
  77. autocmd filetype css set noexpandtab
  78.  
  79. " python-файлы
  80. " Не расставлять отступы в стиле С
  81. autocmd filetype python set nocin
  82.  
  83. " Позволим конфигурационным файлам в проекте изменять настройки vim'a
  84. set exrc
  85. set secure
  86.  
  87. "Clang-completer
  88. " Включить дополнительные подсказки (аргументы функций, шаблонов и т.д.)
  89. let g:clang_snippets=1
  90. " Использоать ultisnips для дополнительных подскахок (чтобы подсказки шаблонов
  91. " автогенерации были в выпадающих меню)
  92. let g:clang_snippets_engine = 'ultisnips'
  93. " Периодически проверять проект на ошибки
  94. let g:clang_periodic_quickfix=1
  95. " Подсвечивать ошибки
  96. let g:clang_hl_errors=1
  97. " Автоматически закрывать окно подсказок после выбора подсказки
  98. let g:clang_close_preview=1
  99. " По нажатию Ctrl+F проверить поект на ошибки
  100. map <C-F> :call g:ClangUpdateQuickFix()<CR>
  101.  
  102. " Configure Nerdtree
  103. map <C-n> :NERDTreeToggle<CR>
  104. autocmd StdinReadPre * let s:std_in=1
  105. autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
  106. set splitright
  107.  
  108. " Snippets
  109. let g:UltiSnipsExpandTrigger="<C-a>"
  110. let g:UltiSnipsListSnippets="<C-d>"
  111. let g:UltiSnipsJumpForwardTrigger="<C-b>"
  112. let g:UltiSnipsJumpBackwardTrigger="<C-z>"
  113. let g:UltiSnipsEditSplit="vertical"
  114. let g:UltiSnipsUsePythonVersion=2
  115.  
  116.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement