1
0
Fork 0

Add pep8 style checker (as compiler) and tab line.

This commit is contained in:
John Solntsev 2021-11-11 01:45:49 +03:00
parent c99fd09279
commit 837bed8955
3 changed files with 80 additions and 35 deletions

View file

@ -16,7 +16,11 @@ hi CursorLine cterm=underline
hi ModeMsg cterm=NONE ctermfg=0 ctermbg=14 hi ModeMsg cterm=NONE ctermfg=0 ctermbg=14
hi NonText ctermfg=215 hi NonText ctermfg=215
hi Visual ctermbg=241 hi Visual ctermbg=241
hi ColorColumn ctermbg=233 hi ColorColumn ctermbg=250
hi TabLine cterm=underline ctermfg=252 ctermbg=None
hi TabLineSel cterm=None ctermfg=0 ctermbg=111
hi TabLineFill cterm=underline ctermfg=None ctermbg=None
" для заголовков markdown " для заголовков markdown
hi Title cterm=bold ctermfg=171 hi Title cterm=bold ctermfg=171

11
compiler/pycodestyle.vim Normal file
View file

@ -0,0 +1,11 @@
if exists("current_compiller")
finish
endif
let current_compiller = "pycodestyle"
if exists(":CompilerSet") != 2
command -nargs=* CompilerSet setlocal <args>
endif
CompilerSet makeprg=pycodestyle\ %
CompilerSet errorformat=%f:%l:%c:\ %t%n\ %m

66
vimrc
View file

@ -1,12 +1,3 @@
function LessBehaviour()
if (!&modifiable || &ro)
set nonumber
set nospell
set laststatus=0
set cmdheight=1
endif
endfunction
"Функция получения текущего режима редактора "Функция получения текущего режима редактора
function GetMode() function GetMode()
let l:editor_mode = mode() let l:editor_mode = mode()
@ -61,7 +52,39 @@ set nocompatible
set encoding=utf8 set encoding=utf8
set showtabline=0 "Убираем таблайн сверху set showtabline=2
set tabline=%!TabLine()
function TabLine()
let s = ''
for i in range(tabpagenr('$'))
" Выбираем, какую вкладку подсвечивать
if i + 1 == tabpagenr()
let s .= '%#TabLineSel#'
else
let s .= '%#TabLine#'
endif
"Указываем номер вкладки
let s .= ' ' . (i + 1) . ':'
"Получаем подпись (имя файла) из TabLabel
let s .= ' %{TabLabel(' . (i + 1) . ')} '
endfor
" after the last tab fill with TabLineFill and reset tab page nr
let s .= '%#TabLineFill#%T'
return s
endfunction
function TabLabel(n)
let buflist = tabpagebuflist(a:n)
let winnr = tabpagewinnr(a:n)
return bufname(buflist[winnr - 1])
endfunction
"Включает колонку нумерации строк "Включает колонку нумерации строк
set number set number
@ -100,21 +123,19 @@ set softtabstop=4
set autoindent set autoindent
set smartindent set smartindent
"Ограничиваем себя в размере строки
set colorcolumn=80
"Заставляем себя юзать только hjkl "Заставляем себя юзать только hjkl
nnoremap <Left> :echoe "Use H pls"<CR> "nnoremap <Left> :echoe "Use H pls"<CR>
nnoremap <Right> :echoe "Use L pls"<CR> "nnoremap <Right> :echoe "Use L pls"<CR>
nnoremap <Up> :echoe "Use K pls"<CR> "nnoremap <Up> :echoe "Use K pls"<CR>
nnoremap <Down> :echoe "Use J pls"<CR> "nnoremap <Down> :echoe "Use J pls"<CR>
"Не тянись до ESC "Не тянись до ESC
imap jk <ESC> imap jk <ESC>
"Кеймапы для запуска Python скриптов "Кеймапы для запуска Python скриптов
autocmd VimEnter *.py nmap <F5> :!python3 %<CR> autocmd VimEnter *.py nmap <F5> :!python3 %<CR>
autocmd VimEnter *.py nmap <F9> :!pylint %<CR> autocmd VimEnter *.py nmap <F9> :make<CR>
autocmd VimEnter *.py set colorcolumn=80<CR>
"Кеймапы запуска Bash скриптов "Кеймапы запуска Bash скриптов
autocmd VimEnter *.sh nnoremap <F5> :!bash %<CR> autocmd VimEnter *.sh nnoremap <F5> :!bash %<CR>
@ -131,6 +152,15 @@ colorscheme custom_scheme_dark
"Довольно удобная реализация поддержки русских букв (говорят официальная) "Довольно удобная реализация поддержки русских букв (говорят официальная)
set langmap=ФИСВУАПРШОЛДЬТЩЗЙКЫЕГМЦЧНЯ;ABCDEFGHIJKLMNOPQRSTUVWXYZ,фисвуапршолдьтщзйкыегмцчня;abcdefghijklmnopqrstuvwxyz set langmap=ФИСВУАПРШОЛДЬТЩЗЙКЫЕГМЦЧНЯ;ABCDEFGHIJKLMNOPQRSTUVWXYZ,фисвуапршолдьтщзйкыегмцчня;abcdefghijklmnopqrstuvwxyz
function LessBehaviour()
if (!&modifiable || &ro)
set nonumber
set nospell
set laststatus=0
set cmdheight=1
endif
endfunction
"Автоматическое включение LessBehaviour "Автоматическое включение LessBehaviour
augroup ReadOnly augroup ReadOnly
au! au!