Созыв в формате DOS или Unix раз и навсегда, конечно, предпочтительный подход, иногда некоторые сотрудники просто не делают заботиться о правильном управлении исходными кодами, чтобы заставить их редакторов вести себя.
В этих отчаянных случаях вместо полного преобразования файла (в результате файл полностью переписан сам по SCM, что делает бесполезной функцию «винить»), я счел предпочтительным просто притвориться, что проблема не " t существует. Если компилятор гостеприимны, и PHP всех средств является, вы можете иметь смешанный-EOL файл отлично выглядеть круто с помощью следующей команды:
:match Invisible /\r$/
Или в более новых версиях VIM 7.4+
:match Ignore /\r$/
Чтобы все ухудшилось, большинство редакторов GUI не завершают текстовый файл с помощью новой строки, а когда файл заканчивается символом новой строки, они показывают пустую строку внизу.Поскольку это довольно раздражает, большинство людей удалит эту пустую строку, что приведет к созданию смешанного файла EOL (и ужасных^Ms, показанных в Vim), если формат файла был DOS.
Если кто-нибудь знает, как сделать Eclipse, или NetBeans честь новой строки завершение, не показывая пустую последнюю строку (как Вим умно делает), пожалуйста поделиться своими знаниями и вы будете делать кодировщик счастлив здесь. ;-)
Кажется, что «исправляет» файл, добавляя всплывающие строки dos, где бы они ни пропадали, что может быть причиной того, что vim отображает маркеры^M (это было в моем случае). – numerodix
Можно ли связать эту команду с раскладкой? – deeJ
Ответ и ответ @ jqno являются «правильными», но по-разному. ': e ++ ff = dos%' снова откроет текущий файл в режиме DOS/Windows. ': set fileformats = dos' приведет к открытию любых открытых файлов в режиме DOS/Windows. Хорошее объяснение со всеми деталями можно найти по адресу http://vim.wikia.com/wiki/File_format –