Grazie mMontu e Jose B, questo è quello che ho finito per fare:
ATTENZIONE questo sovrascrive il buffer. Quindi se apri un file JSON che ha già un errore di sintassi, perderai l'intero file (o lo perderai).
aggiungere questa linea al vostro ~/.vimrc
" Ali: to indent json files on save
autocmd FileType json autocmd BufWritePre <buffer> %!python -m json.tool
è necessario avere pitone sulla vostra macchina, naturalmente.
MODIFICA: questo non dovrebbe sovrascrivere il buffer se il tuo errore ha errore. Il che la rende la risposta corretta, ma dal momento che non ho una buona conoscenza di script o shell Vim per quella materia, la presento come una cosa sperimentale che puoi provare se ti senti fortunato. Potrebbe dipendere anche dalla tua shell. Sei avvisato.
" Ali: to indent json files on save
autocmd FileType json autocmd BufWritePre <buffer> %!python -m json.tool 2>/dev/null || echo <buffer>
Relate d post: [Come risolvere json indentation in vim?] (http://stackoverflow.com/q/16620835/438329) –