Firefox 3.0 и более ранние версии использовали CVS в качестве своей системы контроля версий, и если вы все еще использовали инструменты cygwin, вы можете выбрать, какие окончания строк вы хотите использовать, например, вы можете использовать редактор MS-DOS. Однако к тому времени большинство людей к тому времени использовали MSYS (удобно распространяемый в пакете mozillabuild , который содержал другие компоненты, необходимые для сборки), который поддерживал только окончания строк Unix. Это не было проблемой, так как он был поставлен с Vim (я думаю, 5.8.9), который был настроен по умолчанию на конец строки Unix, но также открывал файлы с окончанием строки DOS, хотя он предупреждает вас, что вы используете "неправильную" строку окончания. Конечно, если вы, как и я, привыкли использовать Vim в Unix, MSYS Vim выглядит примерно так же.
Теперь, когда Firefox перешел на Mercurial, у всех исходных файлов всегда есть окончания строки Unix, даже если они извлечены с использованием версии Mercurial для Windows.
Теперь последний пакет mozillabuild не поставляется с версией MSIM для MSYS, а поставляется с Vim для Windows (7.2), которая не очень хорошо интегрируется с набором инструментов Unix. Я знаю, что могу set fileformat=unix
чтобы Vim по умолчанию создавал файлы с окончаниями строк Unix (это также влияет на разработчиков Firefox; время от времени я вижу новые файлы, отмеченные окончаниями строк DOS, потому что именно так Vim для Windows создает их по умолчанию ), но можно ли предупредить меня, когда я открываю файл с окончанием строки DOS? В настоящее время он предупреждает меня всякий раз, когда я открываю файл с окончанием строки Unix, что происходит постоянно. Пример: "~\.vimrc" [unix] 9L, 155C