-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvimrc
89 lines (75 loc) · 2.26 KB
/
vimrc
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
" My vim rc.
" author: knst
set showcmd
set ruler
" показывать закрывающую скобку
set showmatch
set showtabline=2
" всегда показывать статус
set laststatus=2
set title
"set titlestring=%t%(\ %m%)%(\ %r%)%(\ %h%)%(\ %w%)%(\ (%{expand(\.%:p:~:h\.)})%)\ -\ VIM
" диалоги вместо сообщений
set confirm
" set visualbell
" не выгружать буфер при переключении на другой файл
set hidden
set t_Co=256
set background=dark
" set number
set smartindent
" удалять по tab'у, добавлять столько же
set smarttab
set autoindent
set tabstop=4
set expandtab
" размер сдвига при нажатии > <
set shiftwidth=4
" показать нечитаемые символы
" set list
" подсветка текущей строки
" set cursorline
" сохранять отступы
set pastetoggle=
" автоматическое перечитывание файла после изменения
set autoread
" разбивать окно снизу или справа
set splitbelow
set splitright
set foldmethod=manual
" set foldmethod=syntax
" дополнение
set completeopt=longest,menuone
if has("autocmd")
autocmd FileType java set noexpandtab
autocmd FileType c,cpp,pl set cindent
autocmd FileType c,cpp,pl autocmd BufWritePre <buffer> :%s/\s\+$//e
au BufNewFile,BufRead *.gradle setf groovy
endif
set hlsearch
set incsearch
" nnoremap * *N
" ищет с учётом регистра, если есть хоть одна заглавная
set smartcase
set infercase
set dir=~/.vim/swap
set fileencodings=utf-8,cp1251,koi8-r,cp866
set wildmenu
set wcm=<TAB>
"set wildmode=list:longest,full
" Переключение табов (вкладок) с помощью SHIFT+TAB и TAB
map <S-TAB> :tabprevious<CR>
nmap <S-TAB> :tabprevious<CR>
imap <S-TAB> <Esc>:tabprevious<CR>i
map <TAB> :tabnext<CR>
"nmap <TAB> :tabnext<CR>
"imap <TAB> <Esc>:tabnext<CR>i
" Открытие\закрытие новой вкладки по CTRL+T и CTRL+W
nmap <C-t> :tabnew<CR>
imap <C-t> <Esc>:tabnew<CR>a
"nmap <C-w> :tabclose<CR>
"imap <C-w> <Esc>:tabclose<CR>
imap jk <Esc>
set wrapmargin=0
set textwidth=0
set diffopt+=algorithm:patience