Advertisement
atm-irbis

my .vimrc (tuning for Python)

May 9th, 2013
437
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 4.24 KB | None | 0 0
  1. " настройки мышки
  2. set mousehide
  3. set mouse=a
  4.  
  5. " установить keymap, чтобы по Ctrl+^ переключался на русский и обратно
  6. set keymap=russian-jcukenwin
  7.  
  8. " по умолчанию - латинская раскладка
  9. set iminsert=0
  10.  
  11. " по умолчанию - латинская раскладка при поиске
  12. set imsearch=0
  13.  
  14. " игнорировать регистр при поиске
  15. set ic
  16.  
  17. " подсвечивать поиск
  18. set hls
  19.  
  20. " использовать инкрементальный поиск
  21. set is
  22.  
  23. " ширина текста
  24. set textwidth=70
  25.  
  26. " минимальная высота окна пусть будет 0 (по умолчанию - 1)
  27. set winminheight=0
  28.  
  29. " всегда делать активное окно максимального размера
  30. set noequalalways
  31. set winheight=9999
  32.  
  33. " установить шрифт Courier New Cyr
  34. set guifont=courier_new:h10:cRUSSIAN
  35.  
  36. " настраиваю для работы с русскими словами (чтобы w, b, * понимали
  37. " русские слова)
  38. set iskeyword=@,48-57,_,192-255
  39.  
  40. " отображение выполняемой команды
  41. set showcmd
  42.  
  43. " перенос по словам, а не по буквам
  44. set linebreak
  45. set dy=lastline
  46.  
  47. "цветовая схема
  48. set t_Co=256
  49. colorscheme wombat256
  50.  
  51. " включаем нумерацию строк
  52. set number
  53.  
  54. "отступ слева
  55. set foldcolumn=2
  56.  
  57. "строка статуса
  58. set laststatus=2
  59. set statusline=%f%m%r%h%w\ %y\ enc:%{&enc}\ ff:%{&ff}\ fenc:%{&fenc}%=(ch:%3b\ hex:%2B)\ col:%2c\ line:%2l/%L\ [%2p%%]
  60.  
  61. " моя менюшка
  62. set wildmenu
  63. set wcm=<Tab>
  64. menu Python.BufExplorer  :BufExplorer <CR>
  65. menu Python.FileBrowser    :NERDTree <CR>
  66. menu Python.CloseFileBrowser    :NERDTreeClose <CR>
  67. menu Python.OpenTagbar     :TagbarOpen <CR>
  68. menu Python.CloseTagbar     :TagbarClose <CR>
  69. menu Python.Python :ConqueTerm python<CR>
  70. menu Python.Quit :qa! <CR>
  71. map <F9> :emenu Python.<Tab>
  72.  
  73. " настройки под Python
  74. "Включаем распознавание типов файлов и типо-специфичные плагины:
  75. filetype on
  76. filetype plugin on
  77.  
  78. "Настройки табов для Python, согласно рекоммендациям
  79. set tabstop=4
  80. set shiftwidth=4
  81. set smarttab
  82. set expandtab
  83. set softtabstop=4
  84.  
  85. "Автоотступ
  86. set autoindent
  87.  
  88. "Подсвечиваем все что можно подсвечивать
  89. let python_highlight_all = 1
  90.  
  91. " Включаем фолдинг (сворачивание участков кода)
  92. set foldenable
  93.  
  94. " Сворачивание по отступам
  95. set fdm=indent
  96.  
  97. " Сворачивание по синтаксису
  98. set fdm=syntax
  99.  
  100. " Включить сворачивание кода для Fortran
  101. :let fortran_fold=1
  102.  
  103. " Автоматическое открытие сверток при заходе в них
  104. set foldopen=all
  105.  
  106. "Автоматическое переключение рабочей папки
  107. set autochdir
  108.  
  109. " Отключить создание файлов бэкапа и свопа
  110. set nobackup
  111. set nowritebackup
  112. set noswapfile
  113.  
  114. " При создании нового файла *.py и *.pyw будут сразу добавлены два заголовка с
  115. " путем до интерпретатора python и с указанием кодировки utf-8
  116. function! BufNewFile_PY()
  117. 0put = '#!/usr/bin/env python'
  118. 1put = '#-*- coding: utf-8 -*-'
  119. normal G
  120. endfunction
  121. autocmd BufNewFile *.py call BufNewFile_PY()
  122. autocmd BufNewFile *.pyw call BufNewFile_PY()
  123.  
  124. " Автоматическое закрытие скобок
  125. imap [ []<LEFT>
  126. imap ( ()<LEFT>
  127. imap { {}<LEFT>
  128.  
  129. " Ctrl-пробел для автодополнения
  130. inoremap <C-space> <C-x><C-o>
  131.  
  132. "Ctrl-w - удаление текущего буфера
  133. nmap <C-w> :bd<cr>
  134. imap <C-w> <esc>:bd<cr>
  135.  
  136. " Ctrl-T - открыть окно ctags
  137. nmap <C-t> :TlistToggle<cr>
  138. imap <C-t> <esc>:TlistToggle<cr>i<right>
  139.  
  140. " настройки плагинов
  141. " Conque - интерактивный буфер
  142. let g:ConqueTerm_Color = 1
  143. let g:ConqueTerm_Syntax = 'python'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement