2015-06-05 2 views
-1

У меня появился новый mac и выбил код в Vim. Когда я рассматривал git diff, код, который я изменил, имел «^ M» после каждой строки. Похоже, что мой новый Mac по какой-то причине использует символ окончания строки Windows. Это не проблема с моим текстовым редактором, потому что это происходит как в Sublime Text, так и в Vim.Изменение символа окончания строки на Mac

Я не могу найти способ отредактировать это в своих системных настройках, и я не уверен, куда идти отсюда. Кажется, что каждый поток в StackOvertflow, рассматривающий эту проблему, просто предлагает объяснение того, как работают концы строк или предлагает использовать стороннюю службу для преобразования окончаний строк в файл. Я хочу знать, как изменить окончания строк в моих вставках. Любая помощь будет очень признательна! Благодаря!

+0

http: //vim.wikia. com/wiki/File_format – torek

ответ

0

Vim пытается использовать существующие строки для файлов. Для того, чтобы установить окончаний строк в стиле Unix явно использовать

:set fileformat=unix 
:w 

См :help fileformat для получения дополнительной информации. (Обратите внимание, что с помощью справки Vim можно ссылаться на окончание строк стиля «mac», которое относится к ОС Classic Mac до 10.x. Mac OS X всегда использовала окончание строк в стиле Unix.)

+0

Это не работает для меня. Vim по-прежнему использует символ перевода строки. Опять же, я думаю, что это проблема с моим Mac, а не с Вимом. То же самое происходит, когда я использую Sublime Texr –

+0

@ chopperdrawlion4: Возможно, когда Git показывает вам diff, он показывает вам^M, поскольку он существует в исходной копии и * не * вашей измененной копии. –

+0

Попробуйте выполнить быстрый тест. поместите строку «set fileformat = unix» в ваш ~/.vimrc. Затем создайте новый файл test.txt с линией типа «Мне нравится пиво». Добавить и зафиксировать в git. Затем измените строку на «Мне нравится виски». Затем сделайте еще один diff и посмотрите, работает ли он. –