<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><br class=""></div><div class="">I’ve been trying to come up with ways to configure vim to do automatic syntax checking, sort of like what ‘visudo’ does. &nbsp;I found syntastic[1], but I’m having a bit of a hard time with it. &nbsp;Other than really, really basic stuff like set ts=4 or whatever, I've never tried to customize vim.</div><div class=""><br class=""></div><div class="">I got Syntastic working, sort of, but it seems to be taking more effort than it should. &nbsp;For example, one of the filetypes I’m targeting is yaml. &nbsp;I ended up having to explicitly tell Syntastic to use a yaml checker, like so:</div><div class=""><br class=""></div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>let g:syntastic_yaml_checkers = ['yamlxs']</div><div class=""><br class=""></div><div class="">But the worse issue is that I can't get it to seem to draw properly on the screen[2]. &nbsp;(I know what the yaml syntax issue is, I created it intentionally.) &nbsp;vim seems to be able to draw the status at the bottom normally otherwise. &nbsp;The bad drawing seems to be an issue no matter the (iTerm on OSX) terminal window size, but if I resize the window enough, it seems to straighten out at least temporarily. &nbsp;The only other customization I have for vim is the pathogen prereq. &nbsp;I'm using the syntastic defaults otherwise[3]. &nbsp;The way it is handling screen drawing is even worse when you try to quit[4], because there does not seem to be any way to recover or continue editing - you're just stuck and have to quit out of vim regardless. &nbsp;I can't get that yellow error message to move from the top.</div><div class=""><br class=""></div><div class="">This doesn't seem to be a specific issue with vim on OSX. &nbsp;I copied all the vim configuration stuff to a remote linux host and it is behaving the same way. &nbsp;My term type is xterm-256color if that matters? &nbsp;I also tried it in a Linux VM console (not via ssh) - same weird not drawing in the right place behavior.</div><div class=""><br class=""></div><div class="">I'm trying to do this not only for myself, but trying to put something together for my team of *NIX engineers who know next to nothing about Puppet, yaml, etc. &nbsp;For now, they'll only be modifying hiera data in yaml, but I'd like the solution to be flexible enough to extend to linting puppet pp files, etc later.</div><div class=""><br class=""></div><div class="">Is anyone using Syntastic and have an idea of what might be wrong? &nbsp;Is there a better solution? &nbsp;I don't really want one-offs like [5], that's far too brittle.</div><div class=""><br class=""></div><div class="">thanks!</div><div class=""><br class=""></div><div class="">[1]&nbsp;<a href="https://github.com/scrooloose/syntastic" class="">https://github.com/scrooloose/syntastic</a></div><div class="">[2]&nbsp;<a href="https://www.dropbox.com/s/z4lb7ywg4b0ui6y/Screen Shot 2016-06-02 at 21.47.18.png?dl=0" class="">https://www.dropbox.com/s/z4lb7ywg4b0ui6y/Screen%20Shot%202016-06-02%20at%2021.47.18.png?dl=0</a></div><div class="">[3]&nbsp;<a href="https://gist.github.com/rjhornsby/80a6dcf3808b857793ca8979091796c9" class="">https://gist.github.com/rjhornsby/80a6dcf3808b857793ca8979091796c9</a></div><div class="">[4]&nbsp;<a href="https://www.dropbox.com/s/spp49830krhmwdr/Screen Shot 2016-06-02 at 21.50.23.png?dl=0" class="">https://www.dropbox.com/s/spp49830krhmwdr/Screen%20Shot%202016-06-02%20at%2021.50.23.png?dl=0</a></div><div class="">[5]&nbsp;<a href="http://mattparkes.net/automatically-lint-yaml-files-after-editing-them-with-vivim/" class="">http://mattparkes.net/automatically-lint-yaml-files-after-editing-them-with-vivim/</a></div></body></html>