set nocompatible set wildmenu set wcm Tab menu Encoding koi8-r enc koi

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
set nocompatible
set wildmenu
set wcm=<Tab>
menu Encoding.koi8-r :e ++enc=koi8-r<CR>
menu Encoding.windows-1251 :e ++enc=cp1251<CR>
menu Encoding.ibm-866 :e ++enc=ibm866<CR>
menu Encoding.utf-8 :e ++enc=utf-8 <CR>
map <F8> :emenu Encoding.<TAB>
" Включаем мышку даже в текстовом режиме
" (очень удобно при копировании из терминала, т. к. без этой опции,
" например, символы табуляции раскладываются в кучу пробелов).
set mouse=a
" Минимальная высота окна
set winminheight=0
" Минимальная ширина окна
set winminwidth=0
" Всегда отображать статусную строку для каждого окна
set laststatus=2
" Теперь нет необходимости передвигать курсор к краю экрана, чтобы подняться в
" режиме редактирования
set scrolljump=7
" Теперь нет необходимости передвигать курсор к краю экрана, чтобы опуститься
" в режиме редактирования
set scrolloff=7
" Выключаем надоедливый звонок
set novisualbell
set t_vb=
set statusline=%<%f%h%m%r\ %b\ %{&encoding}\ 0x\ \ %l,%c%V\ %P
set laststatus=2
" Заставляем shift-insert работать как в Xterm
map <S-Insert> <MiddleMouse>
set foldcolumn=1
" allow to use backspace instead of "x"
set backspace=indent,eol,start whichwrap+=<,>,[,]
" Размер табуляции
set tabstop=4
set softtabstop=4
set smarttab
set expandtab
" Размер сдвига при нажатии на клавиши << и >>
set shiftwidth=4
" Копирует отступ от предыдущей строки
set autoindent
" Включаем 'умную' автоматическую расстановку отступов
set smartindent
" Включаем подсветку синтаксиса
syntax on
" Включаем перенос строк
set wrap
" Перенос строк по словам, а не по буквам
set linebreak
" Включаем отображение выполняемой в данный момент команды в правом нижнем углу экрана.
" К примеру, если вы наберете 2d, то в правом нижнем углу экрана Vim отобразит строку 2d.
set showcmd
" Все swap файлы будут помещаться в эту папку
set dir=~/.vim/swp
" ужасающих розовый цвет дефолтного окошка убираем
hi Pmenu ctermbg=239
set fileencodings=utf-8,cp1251,koi8-r,cp866
set termencoding=utf-8
set formatoptions=tcql
set helplang=ru
"set nu
set ruler
"set background=dark
set autoindent
"set foldmethod=indent
"set foldnestmax=1
colors desert
set ignorecase
set smartcase
set hlsearch
set incsearch
set listchars+=precedes:<,extends:>
set sidescroll=5
set sidescrolloff=5
set showmatch
set history=500
filetype plugin on
filetype indent on
set undolevels=100
set ttyfast
set mousemodel=popup
"set hidden
set mousehide
let g:netrw_list_hide = '\.pyc'
let g:proj_flags = 'giSsTt'
let python_highlight_all=1
let $PYTHONPATH .= ":/home/kron/REPOS/hg/rope:/home/kron/REPOS/hg/ropemode:/home/kron/REPOS/hg/ropevim"
let ropevim_vim_completion=1
source /home/kron/REPOS/hg/ropevim/ropevim.vim
highlight Comment ctermfg=darkgrey
"imap {<CR> {<CR>}<Esc>O<Tab>
imap <C-Space> <C-N>
"nmap <Home> ^
"imap <Home> <Esc>I
" сохранить файл
imap <F2> <Esc>:w<CR>a
nmap <F2> :w<CR>
" сохранить все файлы
imap <S-F2> <Esc>:wa<CR>a
nmap <S-F2> :wa<CR>
" показать открытые буферы
imap <S-F4> <Esc>:buffers<CR>
nmap <S-F4> :buffers<CR>
" Удалить буфер
imap <C-F4> <Esc>:bd<CR>a
nmap <C-F4> :bd<CR>
" открыть проводник по файловой системе
nmap <F3> :e .<CR>
"imap <Tab> <C-N>
" предыдущий буфер
nmap <F4> :bp<CR>
imap <F4> <ESC> :bp<CR>i<Right>
" следующий буфер
nmap <F5> :bn<CR>
imap <F5> <ESC> :bn<CR>i<Right>
" предыдущий буфер
nmap <M-Left> :bprev<CR>
"следующий буфер
nmap <M-Right> :bnext<CR>
function! TabWrapperRope()
if strpart(getline('.'), 0, col('.')-1) =~ '^\s*$'
return "\<Tab>"
else
return "\<C-R>=RopeCodeAssistInsertMode()\<CR>"
endif
endfunction
imap <Tab> <C-R>=TabWrapperRope()<CR>
"set complete=""
"set complete+=.
"set complete+=k
"set complete+=b
"set complete+=t
"set completeopt-=preview
"set completeopt+=longest