¿Existe una .vimrc
configuració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ínea982
e ingresa:w
. Si no se restaura la posición, el cursor terminará al comienzo de la línea y, por lo122
tanto, se eliminará el flujo de trabajo.Configure la llamada para funcionar usando
autocmd
algunos 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
:autocmds
flotantes 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