1
0
Fork 0
vim-rc/vimrc

106 lines
3.1 KiB
VimL
Raw Normal View History

" === Общие настройки ===
"Включаем подсветку синтаксиса
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
set cursorline
2020-10-05 09:41:03 +03:00
2022-03-13 10:28:23 +03:00
"Подсветка найденных фраз
set hlsearch
"Включение подсказок команд
set wildmenu
"Не показывать режим (он отображается в кастомной строке статуса)
"set noshowmode
"Настройки строки статуса
2020-10-05 09:41:03 +03:00
set laststatus=2
set statusline=
2023-12-29 23:11:42 +03:00
set statusline+=%#StatusLineEditorMode#\ %{justmyrc#GetMode()}\
set statusline+=%#StatusLineFileType#\ %{&ft}\
set statusline+=%#StatusLineFileFormat#\ %{&ff}\
set statusline+=%#StatusLineEmpty#%=
set statusline+=%#StatusLineReadOnlyFlag#\ %r
set statusline+=%#StatusLineEncoding#\ %{&fileencoding?&fileencoding:&encoding}\
set statusline+=%#StatusLineFileType#\ %v:%l\ (%p%%)\
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
2022-08-23 03:11:07 +03:00
"Фикс Backspace после обновления до Vim9
set backspace=indent,eol,start
"=== GVIM ===
"Настройка шрифта
set guifont=Monospace\ 12
"Отключение смены курсора в GVim
set guicursor+=a:block-Cursor
"Отключение меню, тулбара и полосы прокрутки
set guioptions-=m
set guioptions-=T
set guioptions-=r
2021-10-25 20:36:16 +03:00
"Не тянись до ESC
imap jk <ESC>
2022-03-13 10:28:23 +03:00
"Автонастройка для определенных типов файлов
2021-11-11 14:33:32 +03:00
autocmd BufEnter *.py set colorcolumn=80
autocmd BufLeave *.py set colorcolumn=0
2020-10-05 09:41:03 +03:00
2022-03-13 10:28:23 +03:00
autocmd BufEnter *.py compiler pycodestyle
2020-10-05 09:41:03 +03:00
2021-11-11 14:33:32 +03:00
autocmd BufEnter *.md set wrap
autocmd BufEnter *.md set colorcolumn=80
autocmd BufLeave *.md set colorcolumn=0
autocmd BufEnter *.md set textwidth=80
autocmd BufLeave *.md set textwidth=0
2021-02-04 13:20:02 +03:00
2022-03-13 10:28:23 +03:00
"Кеймапы для запуска Python скриптов
autocmd BufEnter *.py nmap <F5> :!python3 %<CR>
autocmd BufEnter *.py nmap <F9> :make<CR>
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
"Установка своей цветовой схемы
2021-09-13 08:23:54 +03:00
colorscheme custom_scheme_dark
2021-09-23 15:25:38 +03:00
"Довольно удобная реализация поддержки русских букв (говорят официальная)
set langmap=ФИСВУАПРШОЛДЬТЩЗЙКЫЕГМЦЧНЯ;ABCDEFGHIJKLMNOPQRSTUVWXYZ,фисвуапршолдьтщзйкыегмцчня;abcdefghijklmnopqrstuvwxyz
"Автоматическое включение LessBehaviour
augroup ReadOnly
au!
2021-12-23 22:01:55 +03:00
au VimEnter * :call justmyrc#LessBehaviour()
augroup END