-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvimrc_example
More file actions
executable file
·133 lines (104 loc) · 7.29 KB
/
Copy pathvimrc_example
File metadata and controls
executable file
·133 lines (104 loc) · 7.29 KB
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
" URL: https//toyrik.github.io
" Authors: Mikhail Gortalov (toyrik)
" Description: Этот .vimrc представляет собой пример минимального,
" но при этом довольно удобного набора функций для вашего Vim.
" Если вы "новичок" он послужит хорошей отправной точкой для
" вашего первого .vimrc
"
"------------------------------------------------------------
" Особенности
"
" Эти опциии и команды устанавливают начальное поведение Vim без которого
" пользователям сложно обходиться
" Установливаем 'nocompatible' чтобы отключить неожиданное поведение
" приложения и сделать возможным переиспользование .vimrc
set nocompatible
" Попытка определить тип файла по его имени и/или содержимого.
" Это делается для того чтобы разрешить автоматическую интеллектуальную
" идентификацию для каждого типа файла и для плагинов специфичных для
" типов файлов.
filetype indent plugin on
" Включаем подсветку синтаксиса
syntax on
"------------------------------------------------------------
" Обязательные опции
"
" Рекомендуемые настройки:
" Vim с настройками по умолчанию не позволяет легко переключаться между
" несколькими файлами в том же окне редактора. Пользователи могут использовать
" несколько разделенных окон или несколько вкладок для редактирования
" нескольких файлов, но все же лучше включить опцию, позволяющую легче
" переключаться между файлами.
"
" Одним из таких параметров является параметр «set hidden», который позволяет
" повторно использовать то же окно и переключаться из несохраненного буфера,
" не сохраняя его в первую очередь. Также позволяет сохранять историю отмен
" для нескольких файлов при повторном использовании одного и того же окна
" таким способом. Обратите внимание, что использование постоянной отмены
" также позволяет отменять несколько файлов даже в одном окне, но менее
" эффективно и фактически предназначено для сохранения истории отмен после
" полного закрытия Vim. Vim будет жаловаться, если вы попытаетесь выйти без
" сохранения, а файлы подкачки защитят вас в случае сбоя компьютера.
set hidden
" Альтернативой является использование вкладок или разделенных окон вместо
" повторного использования того же окна, как указано выше, и / или любой из
" следующих параметров:
" set confirm
" set autowriteall
" Улучшение автокомплита командной строки
set wildmenu
" Показывать незавершённые команды в командной строке
set showcmd
" Подсветка поиска (Для отключения подсветки используйте Ctrl-l)
set hlsearch
" Modelines являются местом потенциальной уязвимости, поэтому их стоит оключить
set nomodeline
"------------------------------------------------------------
" Настройки для удобства
"
" Это параметры, которые пользователи часто устанавливают в своем .vimrc.
" Некоторые из них изменяют поведение Vim способами, которые отличаются от
" истинного пути Vi, но которые, как считается, добавляют юзабилити. Какой
" из этих вариантов использовать, если таковые имеются, это очень личное
" предпочтение, но они безвредны.
"
" Использовать регистронезависимый поиск, кроме тех случаев когда в строке
" поиска есть ПРОПИСНЫЕ буквы
set ignorecase
set smartcase
" Разрыв строки и переход в режим вставки по нажатию backspace
set backspace=indent,eol,start
" При создании новой строки сохранять отступ предидущей
set autoindent
" Всегда показывать позицию курсора
set ruler
" Всегда отображать строку состояния, даже если отображается только одно окно
set laststatus=2
" Отключает звуковое и визуальное оповещение об ошибках
set noerrorbells visualbell t_vb=
autocmd GUIEnter * set visualbell t_vb=
" Включение поддержки мыши
set mouse=a
" Устанавливает высоту командного окна в две строки полезно в случае
" возникновения ситуаций "press <Enter> to continue"
set cmdheight=2
" Включает показ номеров строк
set number
"------------------------------------------------------------
" Настройка отступов Indentation
"
" Настройте отступы в соответствии со своими предпочтениями.
" Настройки для использования отступов в 4 пробела и автоматического
" преобразования табуляции в пробелы.
set shiftwidth=4
set softtabstop=4
set expandtab
"set shiftwidth=4
"set tabstop=4
"------------------------------------------------------------
" Переопределение клавиш Mappings
" Биндим <C-L> (redraw screen) для отключения подсветки предидущего поиска
nnoremap <C-L> :nohl<CR><C-L>
" Перемещение и вызов команд без переключения между раскладками клавиатуры
set langmap=ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕHГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ;`qwertyuiop[]asdfghjkl\\;'zxcvbnm\\,.~QWERTYUIOP{}ASDFGHJKL:\\"ZXCVBNM<>
"------------------------------------------------------------