Skip to content

Instantly share code, notes, and snippets.

@ventz
Forked from thikade/vim_syntaxchecker.md
Created February 27, 2023 04:47
Show Gist options
  • Select an option

  • Save ventz/8c7f05e84a89ccdd19e73d1b766ff987 to your computer and use it in GitHub Desktop.

Select an option

Save ventz/8c7f05e84a89ccdd19e73d1b766ff987 to your computer and use it in GitHub Desktop.
vim syntax checker / syntastic yamllint

Getting vim yaml linter to work:

  1. Install yamllint: pip install yamllint
  2. Configure yamllint:
mkdir -p ~/.config/yamllint/
vim  ~/.config/yamllint/config  
  1. Install syntastic:
mkdir -p ~/ .vim/pack/thikade/start/
cd ~/.vim/pack/thikade/start/
git clone https://github.com/vim-syntastic/syntastic.git
  1. Config and activate plugin checkers in vimrc – see attached vimrc

Links:

https://github.com/vim-syntastic/syntastic https://github.com/vim-syntastic/syntastic/blob/master/doc/syntastic-checkers.txt https://github.com/vim-syntastic/syntastic/blob/master/doc/syntastic-checkers.txt

[1] .vimrc


set statusline+=%#warningmsg#

set statusline+=%{SyntasticStatuslineFlag()}

set statusline+=%*

let g:syntastic_always_populate_loc_list = 1

let g:syntastic_auto_loc_list = 1

let g:syntastic_check_on_open = 1

let g:syntastic_check_on_wq = 0

let g:syntastic_yaml_checkers = [ "yamllint" ]

let g:syntastic_quiet_messages = { "type": "style" }



# add these lines to your vimrc to configure syntastic & yamllint
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0
let g:syntastic_yaml_checkers = [ "yamllint" ]
let g:syntastic_quiet_messages = { "type": "style" }
---
rules:
braces: enable
brackets: enable
colons: {max-spaces-before: 0, max-spaces-after: 8}
commas: enable
comments:
level: warning
comments-indentation:
level: warning
document-end: disable
document-start:
level: warning
empty-lines: enable
empty-values: enable
hyphens: enable
indentation: enable
key-duplicates: enable
key-ordering: disable
line-length: disable
new-line-at-end-of-file: enable
new-lines: enable
octal-values: enable
quoted-strings: disable
trailing-spaces: enable
truthy:
level: warning
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment