¿Existe una .vimrcconfiguración para eliminar automáticamente los espacios en blanco al guardar un archivo?
Idealmente (para estar seguro) me gustaría tener esta funcionalidad solo para ciertos archivos, por ejemplo *.rb
Esto funciona (en el archivo .vimrc) para todos los archivos:
autocmd BufWritePre * :%s/\s\+$//e
Esto funciona (en el archivo .vimrc) solo para archivos ruby (.rb):
autocmd BufWritePre *.rb :%s/\s\+$//e
e?Para mantener la posición del cursor use algo como:
de lo contrario, el cursor terminaría al comienzo de la última línea de reemplazo después de guardar.
Ejemplo : tiene un espacio al final de la línea
122, está en línea982e ingresa:w. Si no se restaura la posición, el cursor terminará al comienzo de la línea y, por lo122tanto, se eliminará el flujo de trabajo.Configure la llamada para funcionar usando
autocmdalgunos ejemplos:También se puede usar, pero no es necesario en este caso, getpos () por:
fuente
Mi complemento DeleteTrailingWhitespace hace esto y, en contraste con los diversos elementos
:autocmdsflotantes simples , también maneja casos especiales, puede consultar al usuario o anular las escrituras con espacios en blanco finales.La página del complemento contiene enlaces a alternativas; También hay una gran discusión en Vim Tips Wiki .
fuente