2

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

2 ответа2

4

Вы можете установить Vim по умолчанию для концов строк Unix, по-прежнему поддерживая окончания строк DOS, установив опцию 'fileformats':

:set fileformats=unix,dos
:set fileformat=unix

Вторая строка может не понадобиться, но я включаю ее в свой _vimrc просто для безопасности. (Изменить: необходимо под Windows.)

Что касается вашего вопроса о «предупреждении», я не думаю, что вы можете изменить это поведение. « :help file-formats » содержит этот абзац:

If the 'fileformat' option is set to "dos" on non-MS-DOS systems the message
"[dos format]" is shown to remind you that something unusual is happening.  On
MS-DOS systems you get the message "[unix format]" if 'fileformat' is set to
"unix".  On all systems but the Macintosh you get the message "[mac format]"
if 'fileformat' is set to "mac".
0

Вы можете использовать следующее в вашем ~/.vimrc:

:set shm=x

Это изменит [dos format] на [dos] , а [unix format] на [unix]

Это займет как минимум меньше места в строке состояния.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .