Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- "-------------------------------------------{ПОРТАБЕЛЬНОСТЬ}---
- let &runtimepath = printf('%s/vimfiles,%s,%s/vimfiles/after', $VIM, $VIMRUNTIME, $VIM)
- let s:portable = expand('<sfile>:p:h')
- let &runtimepath = printf('%s,%s,%s/after', s:portable, &runtimepath, s:portable)
- "-------------------------------------------{NEOBUNDLE}---
- if 0 | endif
- if has('vim_starting')
- let &runtimepath = printf('%s,%s/bundle/neobundle.vim/', &runtimepath, $VIMRUNTIME)
- endif
- call neobundle#begin(printf('%s/bundle/', $VIMRUNTIME))
- NeoBundleFetch 'Shougo/neobundle.vim'
- NeoBundle 'scrooloose/nerdtree'
- NeoBundle 'Lokaltog/vim-easymotion'
- NeoBundle 'thinca/vim-quickrun'
- NeoBundle 'msanders/snipmate.vim'
- NeoBundle 'fatih/molokai'
- NeoBundle 'fatih/vim-go'
- NeoBundle 'jistr/vim-nerdtree-tabs' " nerdtree в кажом буффере
- NeoBundle 'majutsushi/tagbar'
- NeoBundle 'Shougo/neocomplete.vim'
- NeoBundle 'scrooloose/syntastic'
- NeoBundle 'bling/vim-airline'
- NeoBundle 'tpope/vim-fugitive'
- NeoBundle 'godlygeek/tabular' " зависимость vim-markdown
- NeoBundle 'plasticboy/vim-markdown' " markdown на стероидах
- "NeoBundle 'mhinz/vim-signify'
- "NeoBundle 'airblade/vim-gitgutter'
- "NeoBundle 'lilydjwg/colorizer'
- "NeoBundle ''
- NeoBundleCheck
- call neobundle#end()
- "-------------------------------------------{ПОИСК}---
- " регистронезависимый поиск
- set ignorecase
- " при поиске перепрыгивать на найденный текст в процессе набора строки
- set incsearch
- " игнорировать прописные/строчные при поиске
- set ignorecase
- "-------------------------------------------{ОБЩЕЕ}---
- " отключить совместимость с vi
- set nocompatible
- " включить бэкспейс
- set backspace=indent,eol,start
- " увеличение истории команд
- set history=500
- " увеличение числа возвратов действия
- set undolevels=300
- " кодировка текста по умолчанию
- set encoding=utf-8
- set fileencoding=utf-8
- set termencoding=utf-8
- " Включаем распознавание типов файлов и типо-специфичные плагины
- filetype on
- filetype plugin indent on
- " вставлять пробелы, а не табы
- set expandtab
- " задать размер табуляции в 4 пробела
- set tabstop=4
- set softtabstop=4
- set shiftwidth=4
- " копировать отступы предыдущей строки
- " отличие от autoindent - еще и следит за блоками кода
- set smartindent
- " eng<->рус командные клавиши
- " < 7.3
- "set langmap=ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕHГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ;`qwertyuiop[]asdfghjkl\\;'zxcvbnm\\,.~QWERTYUIOP{}ASDFGHJKL:\\"ZXCVBNM<>
- "set langmap=ёйцукенгшщзхъфывапролджэячсмитьбю;`qwertyuiop[]asdfghjkl\;'zxcvbnm\,.,ЙЦУКЕHГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ;QWERTYUIOP{}ASDFGHJKL:\"ZXCVBNM<>
- " >= 7.3
- "set langmap=!\\"№\\;%?*ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕHГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ;!@#$%&*`qwertyuiop[]asdfghjkl\\;'zxcvbnm\\,.~QWERTYUIOP{}ASDFGHJKL:\\"ZXCVBNM<>
- " не бибикать
- set noerrorbells
- " file format
- set fileformats=unix,dos
- " форсим распознавание для *.md; markdown, братиш, уже не modula-2
- autocmd BufNewFile,BufReadPost *.md set filetype=markdown
- "-------------------------------------------{ВНЕШНИЙ ВИД}---
- " включить подсветку синтаксиса
- syntax on
- " проверка скобок
- set showmatch
- " Включаем перенос строк (set nowrap отключает перенос строк)
- set wrap
- " Перенос строк по словам, а не по буквам
- set linebreak
- " Использовать больше цветов в терминале
- set t_Co=256
- " насильно заставить его считать, что терминал с темным фоном
- set background=dark
- " указать цвет комментариев
- highlight Comment ctermfg=blue
- " отобразить статус-меню
- set laststatus=2
- " информация о файле, в статус меню
- " set statusline=%F\ [enc:%{&enc}\ ff:%{&ff}\ fenc:%{&fenc}]%=(ch:%3b\ hex:%2B)\ col:%2c\ line:%2l/%L\ [%2p%%]
- " не жирный текст в статус меню
- " hi StatusLine gui=reverse cterm=reverse
- " нумерация строк
- set number
- " выбор темы
- colors molokai
- " полосочка после 80й строки :)
- set textwidth=80
- set colorcolumn=+1
- "-----------------------------------------{KEYMAPS}----
- map <A-right> :bn<CR>
- map <A-left> :bp<CR>
- " функция из /plugin/bclose.vim
- " альтернатива :bd, но не закрывает вим, если еще есть живые буферы
- map <A-up> :Bclose<CR>
- map <A-down> :new<CR>
- set pastetoggle=<F2>
- "-----------------------------------------{GVIM}----
- " чёрный фон
- " highlight Normal guifg=white guibg=black
- " size
- set lines=56
- set columns=210
- " кодировка в utf-8
- set encoding=utf-8
- set fileencoding=utf-8
- " шрифт
- set guifont=Hack:h9
- " отображение кириллицы во внутренних сообщениях программы
- lan mes ru_RU.UTF-8
- " отображение кириллицы в меню
- source $VIMRUNTIME/delmenu.vim
- set langmenu=ru_RU.UTF-8
- source $VIMRUNTIME/menu.vim
- " отключение мышки
- set mouse=""
- " прячем менюшки
- set guioptions-=m "remove menu bar
- set guioptions-=T "remove toolbar
- set guioptions-=r "remove right-hand scroll bar
- set guioptions-=L "remove left-hand scroll bar
- " отключаем скролл мышки
- " FIXME : похоже не очень то и работает :) пофиксить
- nmap <ScrollWheelUp> <nop>
- nmap <S-ScrollWheelUp> <nop>
- nmap <C-ScrollWheelUp> <nop>
- nmap <ScrollWheelDown> <nop>
- nmap <S-ScrollWheelDown> <nop>
- nmap <C-ScrollWheelDown> <nop>
- nmap <ScrollWheelLeft> <nop>
- nmap <S-ScrollWheelLeft> <nop>
- nmap <C-ScrollWheelLeft> <nop>
- nmap <ScrollWheelRight> <nop>
- nmap <S-ScrollWheelRight> <nop>
- nmap <C-ScrollWheelRight> <nop>
- map <mouseup> <nop>
- map <mousedown> <nop>
- "-------------------------------------------{ДЛЯ ПЛАГИНОВ}---
- " nerdtree
- autocmd vimenter * if !argc() | NERDTree | endif
- map <C-n> :NERDTreeTabsToggle<CR>
- autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif
- let g:NERDTreeChDirMode=2
- let g:NERDTreeShowBookmarks=1
- let g:NERDTreeMinimalUI=1
- "let g:NERDTreeDirArrows=1
- " easymotion smartcase
- let g:EasyMotion_smartcase = 1
- " molokai theme
- let g:rehash256 = 1
- " neocomplete
- let g:neocomplete#enable_at_startup = 1
- let g:neocomplete#enable_smart_case = 1
- let g:neocomplete#sources#syntax#min_keyword_length = 0
- let g:neocomplete#min_keyword_length = 1
- set completeopt-=preview
- " vim-go
- autocmd FileType qf wincmd J
- let g:go_highlight_functions = 1
- let g:go_highlight_methods = 1
- let g:go_highlight_structs = 1
- let g:go_highlight_operators = 1
- let g:go_highlight_build_constraints = 1
- let g:go_auto_type_info = 1
- " easymotion
- map <Leader> <Plug>(easymotion-prefix)
- "map <C-w> <Leader><Leader>w
- "map <C-f> <Leader><Leader>f
- nmap s <Plug>(easymotion-s2)
- nmap t <Plug>(easymotion-t2)
- map / <Plug>(easymotion-sn)
- omap / <Plug>(easymotion-tn)
- map n <Plug>(easymotion-next)
- map N <Plug>(easymotion-prev)
- " airline
- let g:airline#extensions#tabline#enabled = 1
- let g:airline_powerline_fonts = 1
- let g:airline_section_y = '%{&enc}|%{&fenc}|%{&ff}'
- " syntastic
- let g:syntastic_check_on_open=1
- let g:syntastic_always_populate_loc_list = 1
- let g:syntastic_auto_loc_list = 1
- let g:syntastic_check_on_wq = 0
- "let g:syntastic_go_checkers = ['go', 'golint', 'gotype', 'govet']
- let g:syntastic_go_checkers = ['go', 'golint', 'govet']
- let g:syntastic_aggregate_errors = 1
- " vim-markdown
- let g:vim_markdown_folding_disabled=1
Advertisement
Add Comment
Please, Sign In to add comment