Хотя раз и навсегда собирается в формате DOS или Unix, это, конечно, предпочтительный подход, иногда некоторые сотрудники просто не заботятся о правильном управлении исходными кодами, чтобы заставить их редакторы вести себя.
В этих отчаянных случаях вместо полного преобразования файла (в результате чего файл полностью переписывается самим в соответствии с SCM, что делает функцию «вины» бесполезной), я посчитал предпочтительным просто сделать вид, что проблема не существовать. Если компилятор работает, и PHP во всех отношениях равен , вы можете получить смешанный EOL-файл, который будет выглядеть просто замечательно с помощью следующей команды:
:match Invisible /\r$/
Или в более новых версиях VIM 7.4 +
:match Ignore /\r$/
Что еще хуже, большинство графических редакторов не заканчивают текстовый файл новой строкой, а когда файл заканчивается новой строкой, они показывают пустую строку внизу. Так как это немного раздражает, большинство людей удалит эту пустую строку, что приведет к созданию файла со смешанным EOL (и ужасных ^ Ms, показанных в Vim), если формат файла был DOS.
Если кто-то знает, как заставить Eclipse или NetBeans соблюдать завершение перевода строки, не показывая пустую последнюю строку (как умно делает Vim), , пожалуйста, поделитесь своими знаниями, и вы порадуете программиста здесь. ; -)