Compilation de ce qui précède plus sauvegarde de la position du curseur :
function! <SID>StripTrailingWhitespaces()
if !&binary && &filetype != 'diff'
let l:save = winsaveview()
keeppatterns %s/\s\+$//e
call winrestview(l:save)
endif
endfun
autocmd FileType c,cpp,java,php,ruby,python autocmd BufWritePre <buffer> :call <SID>StripTrailingWhitespaces()
Si vous voulez appliquer cette mesure à la sauvegarde de n'importe quel fichier, laissez le deuxième élément autocmd
et utiliser un joker *
:
autocmd BufWritePre,FileWritePre,FileAppendPre,FilterWritePre *
\ :call <SID>StripTrailingWhitespaces()
3 votes
Cela ne concerne pas uniquement python
2 votes
Utilisez mon DeleteTrailingWhitespace plugin.
0 votes
En rapport : Quel est le moyen le plus simple de supprimer les espaces de fin de ligne de toutes les lignes d'un fichier ? à Vim SE