Add pep8 style checker (as compiler) and tab line.
This commit is contained in:
parent
c99fd09279
commit
837bed8955
3 changed files with 80 additions and 35 deletions
|
@ -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
11
compiler/pycodestyle.vim
Normal 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
66
vimrc
|
@ -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!
|
||||||
|
|
Loading…
Reference in a new issue