Vim siempre agrega una nueva línea al final de mis archivos al guardar, y está causando errores en mis scripts PHP.
¿Cómo puedo hacer que vim no agregue esta nueva línea al guardar?
Vim siempre agrega una nueva línea al final de mis archivos al guardar, y está causando errores en mis scripts PHP.
¿Cómo puedo hacer que vim no agregue esta nueva línea al guardar?
Respuestas:
Esta no es una línea vacía completa, solo una nueva línea final al final de la última línea. Las herramientas de Unix (como la herencia de Vim) insisten en agregar eso, mientras que el sistema operativo Windows no es tan estricto. Puede leer más sobre eso en ¿Por qué los archivos deben terminar con una nueva línea?
Desafortunadamente, es bastante complejo evitar que Vim escriba la nueva línea final. Mi complemento PreserveNoEOL puede hacer esto. Para una discusión de enfoques, vea también VIM Deshabilitar nueva línea automática al final del archivo .
En las nuevas versiones de Vim finalmente hay una opción para esto
Vim 7.4.785 agrega la opción 'fixeol' que se puede deshabilitar para preservar automáticamente cualquier EOL faltante al final del archivo.
(ver página wiki: http://vim.wikia.com/wiki/Do_not_auto-add_a_newline_at_EOF )
En su ~/.vimrc
agregar esta línea:
set nofixeol
Relanzar vim
, ahora no debería agregar la nueva línea al final del archivo.
(funciona solo desde la versión vim 7.4.785)
?>
cual PHP envía al navegador (causando el error "encabezados ya enviados")? No necesita un seguimiento?>
, y generalmente se recomienda dejarlo fuera para evitar exactamente este problema.