Может ли кто-нибудь объяснить окончание строк? - PullRequest
2 голосов
/ 16 марта 2011

Текущий проект, над которым я работаю, требует от меня выполнения определенных процедур для устранения пробелов в моем коде.Очевидно, это как-то связано с окончаниями строк, поскольку одно требование явно говорит мне «заканчивать все строки окончанием строки Unix (\ n)».

Я кодирую в VIM из терминала, и я нажимаю enterдля новой строки для записи.Я что-то здесь упускаю?

В чем причина сохранения кода чистым от замыкающего пробела и использования определенных типов разрывов строк?

С другой стороны, что делают стандартные настройки VI / VIMВы, ребята, придерживаетесь общепринятых стандартов кодирования?

С уважением, почему

Ответы [ 3 ]

1 голос
/ 16 марта 2011

Разные операционные системы имеют разные соглашения о переводе строки. Unix-подобные системы предпочитают \n (LF); Windows предпочитает \r\n (CR LF); пред-OSX Mac OS используется \r (CR). Поддержание одного соглашения в рамках проекта обычно является хорошей идеей.

Что касается конечных пробелов, AFAIK это просто небрежно (может указывать на «быстрое и грязное» переформатирование). В некоторых средах конечные пробелы также могут быть значительными.

0 голосов
/ 16 марта 2011

Чтобы применить это в vim, вы можете использовать опцию fileformat.Если вы установите значение unix, вы будете использовать новые строки \n.

0 голосов
/ 16 марта 2011

Возможно, не все в кодах проекта в VIM, они могут использовать IDE на базе Windows, которая вставит \r\n для новой строки.
Они должны были бы убедиться, что их окончания строк правильны перед фиксацией кода, тогда как у вас не должно быть этой проблемы, поскольку vim будет использовать \n в качестве естественного окончания строки.

...