Compare commits

..

1 Commits

Author SHA1 Message Date
Stefan Friese f342cded6d added vim linting for json and yaml 2022-01-20 18:23:29 +01:00
1 changed files with 20 additions and 30 deletions

View File

@ -1,5 +1,5 @@
"set runtimepath^=~/.vim/bundle/ctrlp.vim "set runtimepath^=~/.vim/bundle/ctrlp.vim
""set runtimepath^=~/.vim/bundle/nerdtree "set runtimepath^=~/.vim/bundle/nerdtree
set nocompatible set nocompatible
syntax on syntax on
filetype plugin on filetype plugin on
@ -8,23 +8,21 @@ set number
set hlsearch set hlsearch
"set relativenumber "set relativenumber
""folding "folding
set foldenable foldlevelstart=20 foldmethod=indent set foldenable foldlevelstart=20 foldmethod=indent
" finding files " finding files
set path+=** set path+=**
set wildmenu set wildmenu
" " tags " tags
command! MakeTags !ctags -R . command! MakeTags !ctags -R .
"
" linter " linter
autocmd FileType python setlocal makeprg=pylint\ --output-format=parseable autocmd FileType python setlocal makeprg=pylint\ --output-format=parseable
autocmd FileType yaml setlocal ts=2 sts=2 sw=2 makeprg=yamllint\ --f\ autocmd FileType yaml setlocal ts=2 sts=2 sw=2 makeprg=yamllint\ --f\ parsable\ %
parsable\ % autocmd FileType json autocmd BufWritePre <buffer> %!python -m json.tool 2>/dev/null
autocmd FileType json autocmd BufWritePre <buffer> %!python -m json.tool autocmd BufWritePost *.py,*.yaml,*.yml silent make! <afile> | silent redraw!
2>/dev/null
autocmd BufWritePost *.py silent make! <afile> | silent redraw!
autocmd QuickFixCmdPost [^l]* cwindow autocmd QuickFixCmdPost [^l]* cwindow
" file browsing " file browsing
@ -40,25 +38,19 @@ set cursorline
hi CursorLine cterm=NONE ctermbg=darkgrey ctermfg=white hi CursorLine cterm=NONE ctermbg=darkgrey ctermfg=white
" statusline " statusline
let g:gitparsedbranchname = ' ' function! GitBranch()
function! UpdateGitBranch() return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'")
let l:branchname = system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'")
let g:branchstatus = strlen(l:branchname) > 0?' '.l:branchname.' ':''
endfunction endfunction
augroup UPDATE_GITBRANCH function! StatuslineGit()
" clear old commands let l:branchname = GitBranch()
autocmd! return strlen(l:branchname) > 0?' '.l:branchname.' ':''
" update git branch endfunction
autocmd BufWritePre * :call UpdateGitBranch()
autocmd BufReadPost * :call UpdateGitBranch()
autocmd BufEnter * :call UpdateGitBranch()
augroup END
set laststatus=2 set laststatus=2
set statusline= set statusline=
set statusline+=%#PmenuSel# set statusline+=%#PmenuSel#
set statusline+=%{g:branchstatus} set statusline+=%{StatuslineGit()}
set statusline+=%#BufTabLineCurrent# set statusline+=%#BufTabLineCurrent#
set statusline+=\ %M set statusline+=\ %M
set statusline+=\ %r set statusline+=\ %r
@ -73,14 +65,12 @@ set statusline+=\ %p%%
set statusline+=\ [%n] set statusline+=\ [%n]
" Tree of files "map <C-n> :NERDTreeToggle<CR>
map <C-n> :Lex <bar> vertical resize 30 <CR> map <C-n> :Lex <bar> vertical resize 30 <CR>
"let g:vimspector_enable_mappings = 'HUMAN' let g:vimspector_enable_mappings = 'HUMAN'
"packadd! vimspector packadd! vimspector
"packadd! gruvbox "packadd! gruvbox
colorscheme gruvbox colorscheme gruvbox
set bg=dark set bg=dark