Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set backspace=indent,eol,start
- if has("vms")
- set nobackup " do not keep a backup file, use versions instead
- else
- set backup " keep a backup file (restore to previous version)
- set undofile " keep an undo file (undo changes after closing)
- endif
- set backupcopy=auto
- set swapfile
- set swapsync=fsync
- set undolevels=1000 " 50 undos - saved in undodir
- set udf
- set udir=$HOME/.vim/undofiles//
- set directory=$HOME/.vim/swp//
- set modeline
- set statusline=%{fugitive#statusline()}%f%m%r%h%w\ %y\ enc:%{&enc}\ ff:%{&ff}\ fenc:%{&fenc}%=(ch:%3b\ hex:%2B)\ col:%2c\ line:%2l/%L\ [%2p%%]
- set title titlelen=150 titlestring=%(\ %M%)%(\ (%{expand(\"%:p:h\")})%)%(\ %a%)\ -\ %{v:servername}
- set ttyfast " we have a fast terminal
- set scrolljump=5 " when scrolling up down, show at least 5 lines
- set ttyscroll=999 " make vim redraw screen instead of scrolling when there are more than 3 lines to be scrolled
- set updatecount=250 " switch every 250 chars, save swap
- set whichwrap+=b,s,<,>,h,l,[,] " backspaces and cursor keys wrap to
- set autoindent smartindent " auto/smart indent
- set autoread " watch for file changes
- set cmdheight=1 " command line two lines high
- set complete=.,w,b,u,U,t,i,d " do lots of scanning on tab completion
- set cursorline " show the cursor line
- set encoding=utf-8 " set charset translation encoding
- set termencoding=utf-8 " set terminal encoding
- set fileencoding=utf-8 " set save encoding
- set fileencodings=utf8,koi8r,cp1251,cp866,ucs-2le " список предполагаемых кодировок, в порядке предпочтения
- set history=3000 " keep 3000 lines of command line history
- set keywordprg=TERM=mostlike\ man\ -s\ -Pless
- set laststatus=2
- set linebreak " wrap at 'breakat' instead of last char
- set magic " Enable the "magic"
- set maxmem=25123 " 24 MB - max mem in Kbyte to use for one buffer. Max is 2000000
- set noautowrite " don't automagically write on :next
- set noexpandtab " no expand tabs to spaces"
- set nohidden " close the buffer when I close a tab (I use tabs more than buffers)
- set number " line numbers
- set scrolloff=3 " keep at least 3 lines above/below
- set shiftwidth=3 " shift width
- set showcmd " Show us the command we're typing
- set showfulltag " show full completion tags
- set showmode " show the mode all the time
- set sidescroll=2 " if wrap is off, this is fasster for horizontal scrolling
- set sidescrolloff=2 "keep at least 5 lines left/right
- set noguipty
- set splitright
- set splitbelow
- set restorescreen=on " restore screen contents when vim exits - disable withset t_ti= t_te=
- set winheight=25
- set equalalways " all the windows are automatically sized same
- set eadirection=both " only equalalways for horizontally split windows
- set tabstop=4
- set softtabstop=4
- set shiftwidth=3
- set switchbuf=usetab
- set commentstring=#%s
- set tabpagemax=150
- set showtabline=1 " 2 always, 1 only if multiple tabs
- set smarttab " tab and backspace are smart
- set foldmethod=syntax
- set foldenable
- set foldcolumn=1 " the blank left-most bar left of the numbered lines
- set sc " override 'ignorecase' when pattern has upper case characters
- set smartcase " Ignore case when searching lowercase
- set showmatch " show matching bracket
- set diffopt=filler,iwhite " ignore all whitespace and sync"
- set stal=2
- set viewoptions=folds,localoptions,cursor
- set ruler " show the cursor position all the time
- set showcmd " display incomplete commands
- set incsearch " do incremental searching
- set hlsearch
- set guiheadroom=0
- map Q gq
- inoremap <C-U> <C-G>u<C-U>
- if has('mouse')
- set mouse=a
- endif
- if &t_Co > 2 || has("gui_running")
- syntax on
- set hlsearch
- endif
- if has("autocmd")
- filetype plugin indent on
- augroup vimrcEx
- au!
- autocmd FileType text setlocal textwidth=78
- autocmd BufReadPost *
- \ if line("'\"") >= 1 && line("'\"") <= line("$") |
- \ exe "normal! g`\"" |
- \ endif
- augroup END
- else
- set autoindent " always set autoindenting on
- endif " has("autocmd")
- .
- if !exists(":DiffOrig")
- command DiffOrig vert new | set bt=nofile | r ++edit # | 0d_ | diffthis
- \ | wincmd p | diffthis
- endif
- if has('langmap') && exists('+langnoremap')
- set langnoremap
- endif
- " настройки Vundle
- set rtp+=~/.vim/bundle/vundle/
- call vundle#rc()
- filetype plugin indent on
- "репозитории на github
- Bundle 'tpope/vim-fugitive'
- Bundle 'lokaltog/vim-easymotion'
- Bundle 'rstacruz/sparkup', {'rtp': 'vim/'}
- "репозитории vim/scripts
- Bundle 'L9'
- Bundle 'FuzzyFinder'
- Bundle 'rails.vim'
- "плагины
- Plugin 'bling/vim-bufferline'
- Plugin 'MattesGroeger/vim-bookmarks'
- Plugin 'mattn/emmet-vim'
- Plugin 'aperezdc/vim-template'
- Plugin 'kana/vim-fakeclip'
- Plugin 'sjl/gundo.vim'
- Plugin 'vim-scripts/netrw.vim'
- Plugin 'simmel/vim-pastie'
- Plugin 'vim-scripts/sudo.vim'
- Plugin 'vim-scripts/QuickBuf'
- "My settings
- filetype on
- set guiheadroom=0
- set t_Co=256
- set showmatch
- set list lcs=tab:>-,space:.
- set showcmd
- color evening
- let Tlist_Compact_Format = 1
- let Tlist_GainFocus_On_ToggleOpen = 1
- let Tlist_Close_On_Select = 1
- nnoremap <C-l> :TlistToggle<CR>
- let g:user_emmet_mode='a'
- autocmd VimLeavePre * silent mksession $HOME/.vim/lastSession.vim
- if has("autocmd")
- au BufNewFile,BufRead * if getline(1) =~ '^#!.*iptables-restore' ||
- \ getline(1) =~ '^# Generated by iptables-save' ||
- \ getline(1) =~ '^# Firewall configuration written by' |
- \ set ft=iptables | endif
- endif
- "let g:bookmark_sign = '♥'
- let g:bookmark_sign = 'β'
- let g:bookmark_auto_save = 1
- let g:bookmark_manage_per_buffer = 1
- let g:bookmark_auto_save_file = '/bookmarks'
- let &keywordprg=':help'
- let g:gundo_width = 60
- let g:gundo_preview_height = 40
- let g:gundo_right = 1
- set backup
- " сохранять умные резервные копии ежедневно
- function! BackupDir()
- " определим каталог для сохранения резервной копии
- let l:backupdir=$HOME.'/.vim/backup/'.
- \substitute(expand('%:p:h'), '^'.$HOME, '~', '')
- " если каталог не существует, создадим его рекурсивно
- if !isdirectory(l:backupdir)
- call mkdir(l:backupdir, 'p', 0700)
- endif
- " переопределим каталог для резервных копий
- let &backupdir=l:backupdir
- " переопределим расширение файла резервной копии
- let &backupext=strftime('~%Y-%m-%d~')
- endfunction
- " выполним перед записью буффера на диск
- autocmd! bufwritepre * call BackupDir()
- "" Удалить пробелы в конце строк (frantsev)
- function! RemoveTrailingSpaces()
- normal! mzHmy
- execute '%s:\s\+$::ge'
- normal! 'yzt`z
- endfunction
- "My keybinding
- "inoremap { {<CR>}<Esc>O
- nmap <F2> :qa<CR>
- nmap <F3> <Esc>:q<CR>
- imap <F3> <Esc>:wq<CR>
- imap <F4> <Esc>:w<CR>
- nmap <F4> :w<CR>
- nmap <F5> <Esc>:w<CR>:source $HOME/.vimrc<CR>
- imap <F5> <Esc>:w<CR>:source $HOME/.vimrc<CR>
- nmap <F6> :r! xclip -o<CR>
- imap <F6> <Esc>:r! xclip -o<CR><S-A>
- nnoremap <F7> :GundoToggle<CR>
- nmap <F8> <Esc>:browse tabnew<CR>
- imap <F8> <Esc>:browse tabnew<CR>
- nmap <F9> <Plug>(openbrowser-open)
- vmap <F9> <Plug>(openbrowser-open)
- nmap <F10> <Plug>(openbrowser-search)
- vmap <F10> <Plug>(openbrowser-search)
- nmap <F11> :source ~/.vim/lastSession.vim<CR>
- nmap <C-M> :mksession! ~/.vim/lastSession.vim<CR>
- map <S-Insert> <MiddleMouse>
- map! <S-Insert> <MiddleMouse>
- nnoremap <space> za "открыть/закрыть спойлер
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement