"cela provoque des erreurs dans mes scripts PHP" -> C'est étrange? PHP devrait fonctionner correctement avec une nouvelle ligne de fin. En fait, c'est à peu près standard. Peut-être avez-vous une ligne vide après la ?>sortie de PHP vers le navigateur (provoquant l'erreur "en-têtes déjà envoyés")? Vous n'avez pas besoin d'un suivi ?>, et il est généralement recommandé de le laisser pour éviter exactement ce problème.
Martin Tournoij
Je suppose que c'est trompeur. Nos scripts interprètent toute sortie comme une erreur.
Ce n'est pas une ligne vide complète, juste une nouvelle ligne finale à la fin de la dernière ligne. Les outils Unix (comme l'héritage de Vim) insistent pour ajouter cela, alors que le système d'exploitation Windows n'est pas si strict. Vous pouvez en savoir plus à ce sujet sur Pourquoi les fichiers devraient-ils se terminer par une nouvelle ligne?
?>
sortie de PHP vers le navigateur (provoquant l'erreur "en-têtes déjà envoyés")? Vous n'avez pas besoin d'un suivi?>
, et il est généralement recommandé de le laisser pour éviter exactement ce problème.Réponses:
Ce n'est pas une ligne vide complète, juste une nouvelle ligne finale à la fin de la dernière ligne. Les outils Unix (comme l'héritage de Vim) insistent pour ajouter cela, alors que le système d'exploitation Windows n'est pas si strict. Vous pouvez en savoir plus à ce sujet sur Pourquoi les fichiers devraient-ils se terminer par une nouvelle ligne?
Malheureusement, il est assez complexe d'empêcher Vim d'écrire la nouvelle ligne finale. Mon plugin PreserveNoEOL peut le faire. Pour une discussion sur les approches, voir également VIM Désactiver la nouvelle ligne automatique à la fin du fichier .
la source
Dans les nouvelles versions de Vim, il y a enfin une option pour cela
(voir la page wiki: http://vim.wikia.com/wiki/Do_not_auto-add_a_newline_at_EOF )
Dans votre
~/.vimrc
ajouter cette ligne:Relancez
vim
, maintenant il ne devrait pas ajouter la nouvelle ligne à la fin du fichier.(fonctionne uniquement depuis la version 7.4.785 de vim)
la source
Avez-vous essayé d'ouvrir le fichier en mode binaire? Essayez
vim -b file_name
. Il ne doit pas ajouter la nouvelle ligne à la fin du fichier.la source
xxd
pour vérifier, mais cela ajoute toujours un saut de ligne (0a
) même en mode binaire.