avh4/elm-format

Vim Integration seems to mess with how vim redraws the screen after a save.

Open

#93 aberto em 31 de dez. de 2015

Ver no GitHub
 (11 comments) (0 reactions) (0 assignees)Haskell (148 forks)batch import
IDE integrationhelp wanted

Métricas do repositório

Stars
 (1.329 stars)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

Description

I'm using elm-format ( elm-format 0.1-alpha3-dev ) with vim like this:

autocmd BufWritePost *.elm silent execute "!elm-format --yes %" | edit! | set filetype=elm

But on saving my display gets kind of messed up. Not really sure if this is a vim bug or something to do with elm-format, but when the format command exits the file gets redrawn sort of weird, everything gets shifted up a line. here's a screenshot of before saving:

conrad_ tmux _176x56

And now after saving:

broke

I can fix my screen by running :redraw!.

redrawn

I've found that I can get around this issue by adding > /dev/null to the end of the format command:

autocmd BufWritePost *.elm silent execute "!elm-format --yes % > /dev/null" | edit! | set filetype=elm

I feel like there is a more correct fix out there, or there is something else wrong with my vim configuration. Why is this happening? What's the right way to fix this?

Guia do colaborador