2022-05-17 12:41:57 +03:00
|
|
|
|
" === Общие настройки ===
|
2021-12-16 20:50:12 +03:00
|
|
|
|
"Включаем подсветку синтаксиса
|
|
|
|
|
syntax on
|
|
|
|
|
|
|
|
|
|
set nocompatible
|
|
|
|
|
|
|
|
|
|
set encoding=utf8
|
|
|
|
|
|
2021-11-11 12:16:05 +03:00
|
|
|
|
set showtabline=2
|
2021-12-23 22:01:55 +03:00
|
|
|
|
set tabline=%!justmyrc#TabLine()
|
2021-11-11 12:16:05 +03:00
|
|
|
|
|
2020-10-05 09:41:03 +03:00
|
|
|
|
"Включает колонку нумерации строк
|
|
|
|
|
set numberwidth=4
|
2022-09-11 02:38:43 +03:00
|
|
|
|
set relativenumber
|
2020-10-18 18:08:17 +03:00
|
|
|
|
set cursorline
|
2020-10-05 09:41:03 +03:00
|
|
|
|
|
2022-03-13 10:28:23 +03:00
|
|
|
|
"Подсветка найденных фраз
|
|
|
|
|
set hlsearch
|
|
|
|
|
|
2022-03-13 22:35:14 +03:00
|
|
|
|
"Включение подсказок команд
|
|
|
|
|
set wildmenu
|
2024-05-19 02:40:47 +03:00
|
|
|
|
"Игнорировать расширения в подсказках
|
|
|
|
|
set wildignore=*.o,*.obj,*.pyc,__pycache__
|
2022-03-13 22:35:14 +03:00
|
|
|
|
|
2021-12-16 20:50:12 +03:00
|
|
|
|
"Не показывать режим (он отображается в кастомной строке статуса)
|
2022-08-14 02:13:31 +03:00
|
|
|
|
"set noshowmode
|
2021-03-31 13:47:11 +03:00
|
|
|
|
|
2024-06-02 11:15:28 +03:00
|
|
|
|
"Читать modeline при запуске
|
|
|
|
|
set modeline
|
|
|
|
|
|
2021-03-31 00:06:07 +03:00
|
|
|
|
"Настройки строки статуса
|
2020-10-05 09:41:03 +03:00
|
|
|
|
set laststatus=2
|
2021-03-31 00:06:07 +03:00
|
|
|
|
|
|
|
|
|
set statusline=
|
2023-12-29 23:11:42 +03:00
|
|
|
|
set statusline+=%#StatusLineEditorMode#\ %{justmyrc#GetMode()}\
|
2022-08-14 02:13:31 +03:00
|
|
|
|
set statusline+=%#StatusLineFileType#\ %{&ft}\
|
|
|
|
|
set statusline+=%#StatusLineFileFormat#\ %{&ff}\
|
2021-04-01 01:17:13 +03:00
|
|
|
|
set statusline+=%#StatusLineEmpty#%=
|
2022-08-14 02:13:31 +03:00
|
|
|
|
set statusline+=%#StatusLineReadOnlyFlag#\ %r
|
2021-04-01 01:17:13 +03:00
|
|
|
|
set statusline+=%#StatusLineEncoding#\ %{&fileencoding?&fileencoding:&encoding}\
|
2024-01-07 20:09:14 +03:00
|
|
|
|
set statusline+=%#StatusLineRuler#\ %v:%l\ (%p%%)\
|
2024-02-06 06:07:36 +03:00
|
|
|
|
set statusline+=%#StatusLineBranchName#\ %{g:git_branch}\
|
2021-03-29 12:13:02 +03:00
|
|
|
|
|
2020-10-05 09:41:03 +03:00
|
|
|
|
"Выключает перенос строк
|
|
|
|
|
set nowrap
|
|
|
|
|
|
|
|
|
|
"Автоподстановка табов
|
|
|
|
|
set smarttab
|
|
|
|
|
"Замена табов на пробелы
|
|
|
|
|
set expandtab
|
|
|
|
|
"Установка отступа на 4 символа
|
|
|
|
|
set tabstop=4
|
|
|
|
|
set shiftwidth=4
|
|
|
|
|
set softtabstop=4
|
|
|
|
|
|
|
|
|
|
"Автодополнение отступов
|
|
|
|
|
set autoindent
|
|
|
|
|
set smartindent
|
|
|
|
|
|
2024-05-19 02:40:47 +03:00
|
|
|
|
set autoread
|
|
|
|
|
|
2022-08-23 03:11:07 +03:00
|
|
|
|
"Фикс Backspace после обновления до Vim9
|
|
|
|
|
set backspace=indent,eol,start
|
|
|
|
|
|
2021-10-25 20:36:16 +03:00
|
|
|
|
"Не тянись до ESC
|
|
|
|
|
imap jk <ESC>
|
|
|
|
|
|
2024-03-10 12:11:12 +03:00
|
|
|
|
"Сброс подсветки поиска в нормальном режиме
|
|
|
|
|
nmap <space> :set nohlsearch<CR>
|
|
|
|
|
|
2022-03-13 10:28:23 +03:00
|
|
|
|
"Автонастройка для определенных типов файлов
|
2024-02-06 06:07:36 +03:00
|
|
|
|
augroup GitBranch
|
|
|
|
|
autocmd!
|
|
|
|
|
autocmd BufEnter,ShellCmdPost,FileChangedShellPost * call justmyrc#GetBranchName(expand("%"))
|
|
|
|
|
autocmd BufLeave * let g:git_branch = ""
|
|
|
|
|
augroup END
|
|
|
|
|
|
|
|
|
|
augroup Python
|
|
|
|
|
autocmd BufEnter *.py compiler pycodestyle
|
|
|
|
|
augroup END
|
2020-10-05 09:41:03 +03:00
|
|
|
|
|
2024-02-26 02:18:09 +03:00
|
|
|
|
augroup Markdown
|
|
|
|
|
autocmd BufEnter *.md set wrap
|
|
|
|
|
autocmd BufEnter *.md set colorcolumn=80
|
|
|
|
|
autocmd BufLeave *.md set colorcolumn=0
|
|
|
|
|
augroup END
|
2021-02-04 13:20:02 +03:00
|
|
|
|
|
2022-03-13 10:28:23 +03:00
|
|
|
|
"Кеймапы для запуска Python скриптов
|
|
|
|
|
autocmd BufEnter *.py nmap <F5> :!python3 %<CR>
|
|
|
|
|
|
2024-04-26 19:37:22 +03:00
|
|
|
|
"Автообнаружение файла nftables
|
|
|
|
|
autocmd BufRead,BufNewFile nftables.conf,*.nft,*/etc/nftables/* set filetype=nftables
|
|
|
|
|
|
2023-12-29 23:11:42 +03:00
|
|
|
|
"Кеймап для GCC
|
|
|
|
|
autocmd BufEnter *.c nmap <F5> :make<CR>
|
|
|
|
|
|
2022-03-13 10:28:23 +03:00
|
|
|
|
"Кеймапы запуска Bash скриптов
|
|
|
|
|
autocmd BufEnter *.sh nmap <F5> :!bash %<CR>
|
|
|
|
|
|
2020-10-05 09:41:03 +03:00
|
|
|
|
"Кеймапы обновления темы vim
|
2021-11-11 14:33:32 +03:00
|
|
|
|
autocmd BufEnter *.vim nnoremap <F5> :source %<CR>
|
2020-10-05 09:41:03 +03:00
|
|
|
|
|
|
|
|
|
"Установка своей цветовой схемы
|
2024-01-07 20:11:26 +03:00
|
|
|
|
colorscheme justmyscheme
|
2021-09-23 15:25:38 +03:00
|
|
|
|
|
|
|
|
|
"Довольно удобная реализация поддержки русских букв (говорят официальная)
|
|
|
|
|
set langmap=ФИСВУАПРШОЛДЬТЩЗЙКЫЕГМЦЧНЯ;ABCDEFGHIJKLMNOPQRSTUVWXYZ,фисвуапршолдьтщзйкыегмцчня;abcdefghijklmnopqrstuvwxyz
|
2021-10-21 00:17:11 +03:00
|
|
|
|
|
|
|
|
|
"Автоматическое включение LessBehaviour
|
|
|
|
|
augroup ReadOnly
|
|
|
|
|
au!
|
2021-12-23 22:01:55 +03:00
|
|
|
|
au VimEnter * :call justmyrc#LessBehaviour()
|
2021-10-21 00:17:11 +03:00
|
|
|
|
augroup END
|