Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- " ********************
- " изменение переменных
- " ********************
- syntax on " подсветка синтаксиса
- " autocmd VimLeavePre * silent mksession ~/.vim/lastSession.vim " При выходе сохраняет все открытые буферы, маппинги и еще много чего
- set viminfo='10,\"100,:20,%,n~/.viminfo
- au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif
- colors default
- set clipboard=unnamed " неименованный буфер совпадает с буфером иксов
- " set autoindent " авто отступ
- set nocompatible " отказ от совместимости с vi
- set ruler " показывать координаты курсора в строке состояния
- " set ignorecase
- " set smartcase
- set autoindent
- set nosmartindent
- set nocindent
- set incsearch " поиск по мере набора
- set hlsearch " выделение всех найденных слов
- " set expandtab " вставлять пробелы, а не табы
- " set softtabstop=4 " величина отступа
- set tabstop=4
- set shiftwidth=4
- "set foldmethod=indent
- set background=dark " считать, что фон терминала - тёмный
- highlight Comment ctermfg=darkgreen " цвет комментариев
- " set sidescroll=10
- " set smarttab
- " set expandtab
- set statusline=%<%f%h%m%r%=%({%{&fileformat},%{&fileencoding},%{&encoding}}%)\ %-6(0x%B%)\ %-10(%l,%c%V%)\ %7P
- set laststatus=2
- " проверка орфографии
- "set spell
- set spelllang=ru,en
- "
- " *********
- " кодировки
- " *********
- "
- " кодировка _всех_ внутренних буферов
- set encoding=utf8
- " кодировка для сохранения нового файла
- set fileencoding=koi8-r
- " кодировки, перебираемые при автоопределении кодировки
- set fileencodings=utf8,koi8-r,cp1251,cp866
- " кодировка терминала
- set termencoding=utf8
- " кодировка этого скрипта ;o)
- scriptencoding koi8-r
- " для работы русских клавиш
- "set langmap=ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕHГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ;`qwertyuiop[]asdfghjkl;'zxcvbnm,.~QWERTYUIOP{}ASDFGHJKL:\"ZXCVBNM<>
- " ********
- " команды
- " ********
- command Wsudo set buftype=nowrite | silent execute ':%w !sudo tee %' | set buftype= | e! %
- " *****************
- " назначение клавиш
- " *****************
- " сохранение текущего буфера
- imap <F2> <ESC>:w<CR>a<CR>
- nmap <F2> :w<CR>
- " сохранение всех буферов
- imap <S-F2> <ESC>:wa<CR>a<CR>
- nmap <S-F2> :wa<CR>
- " проверка орфографии
- nmap <F4> :w!<CR>:!ispell -d russian %<CR>:!ispell -d english %<CR>:e! %<CR>
- " компиляция и просмотр ошибок
- map <F5> :wa<CR>:make<CR><CR>
- " собрать дерево
- "map <C-R> :wa<CR>:make test<CR>
- " собрать дерево
- map <F6> :cope<CR>
- "
- map <F7> :let &fileencoding=&encoding<CR>
- map <F8> :execute RotateEnc()<CR>
- map <C-]> :execute Mytabtag()<CR>
- " imap <F9> <Esc>:wa<CR>:sh<CR>
- " nmap <F9> :wa<CR>:sh<CR>
- " выход
- map <F10> :q<CR>
- map <C-F10> :q!<CR>
- map <S-F10> :qa<CR>
- map <S-C-F10> :qa!<CR>
- "map <F11> :cp<CR>
- " прыгнуть на следующую...
- "map <F12> :cn<CR>
- " ...предыдущую ошибку
- map <F12> <Plug>ToggleProject
- " Часто открыто много файлов,
- " что бы удобнее было переходить:
- " nmap <C-H> :bp<CR>
- " imap <C-H> <ESC> :bp<CR>i<Right>
- " nmap <C-L> :bn<CR>
- " imap <C-L> <ESC> :bn<CR>i<Right>
- nmap <C-H> :tabp<CR>
- imap <C-H> <ESC> :tabp<CR>i<Right>
- nmap <C-L> :tabn<CR>
- imap <C-L> <ESC> :tabn<CR>i<Right>
- " nmap <F5> :bp!<CR>
- " imap <F5> <Esc>:bp!<CR>a
- " nmap <F6> :bn!<CR>
- " imap <F6> <Esc>:bn!<CR>a
- " nmap <C-K> <C-W>k<C-W>_ " окно вверх
- " imap <C-K> <Esc><C-W>k<C-W>_a " окно вверх
- " nmap <C-J> <C-W>j<C-W>_ " окно вниз
- " imap <C-J> <Esc><C-W>j<C-W>_a " окно вниз
- imap <M-W> <Esc>:set<Space>wrap!<CR>a<CR>
- nmap <M-W> :set<Space>wrap!<CR>
- imap <C-Space> <C-N>" автодополнение по Control+Space
- " ***********
- " подстановки
- " ***********
- imap {<CR> {<CR>}<Esc>O
- " *******
- " функции
- " *******
- let b:encindex=0
- function! RotateEnc() " сменить кодировку
- let y = -1
- while y == -1
- let encstring = "#8bit-cp1251#8bit-cp866#ucs-2le#utf-8#koi8-r#"
- let x = match(encstring,"#",b:encindex)
- let y = match(encstring,"#",x+1)
- let b:encindex = x+1
- if y == -1
- let b:encindex = 0
- else
- let str = strpart(encstring,x+1,y-x-1)
- return ":e ++enc=".str
- endif
- endwhile
- endfunction
- function! Mytabtag()
- let y = expand("<cword>")
- return ":tab tag ".y
- endfunction
- "
- " тип файла
- "
- au BufNewFile,BufRead *.mxm setf maxima
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement