Это может быть сделано без плагина через меню вверху или через строку состояния (но вам нужно включить функцию).
Чтобы изменить его через меню вверху, нажмите Вид -> Окончание строки -> Выберите нужный тип окончания строки.
Чтобы включить это через строку состояния: Нажмите «Настройки» -> «Настройки», затем добавьте "show_line_endings": true,где-нибудь между {}скобками с правой стороны. Наконец, сохраните ваши изменения.
Это включает небольшой раздел справа от строки состояния, который отображается внизу. Он сообщает вам текущую кодировку EOL и, щелкнув по полю и выбрав другой тип, он меняет символ EOL для вас.
Еще одна полезная опция - это кодирование файлов, которое также можно включить в строке состояния, следуя тем же настройкам, что и выше, но также добавляя "show_encoding": true,между {}метками.
Вероятно, это связано с тем, что пользователь, который зафиксировал файл, использовал окна, которые используют \r\nдля его окончания строки. Linux использует только \n, поэтому вы видите ^Mв конце строки.
Вы, вероятно, хотите сделать одно из следующего:
«Исправить» файл, чтобы он заканчивался \nстрокой (используя такой инструмент, как dos2unix) и фиксировал. В этом случае вы будете сражаться с другим пользователем, если вы не можете заставить его сделать следующее.
Я нашел плагин для возвышенного текста, который преобразует окончания строк во всех открытых файлах в Unix / Windows / Mac OS 9.
Установка
Откройте Sublime и перейдите в «Настройки»> «Обзор пакетов». Это откроет окно.
Загрузите или клонируйте содержимое этого репозитория в папку с именем, точно совпадающим с именем пакета, в папку Packages /, которую вы открыли на предыдущем шаге:
Кому может не захотеть устанавливать дополнительный плагин для удаления ^ M новых строк,
В настройке возвышенного текста добавьте "trim_trailing_white_space_on_save": true,автоматическое удаление пробела при сохранении. (Этот шаг может быть необязательным)
В открывшемся файле нажмите правый нижний угол возвышенного текста. Изменение Windowsк Unixи сохранению.
Вы можете использовать
dos2unix
команду в linux (пакет dos2unix) или изменить окончания строк в Sublime Text в пункте меню View / Line Endings .источник
^M
есть\r
(Control-M или возврат каретки).Вероятно, это связано с тем, что пользователь, который зафиксировал файл, использовал окна, которые используют
\r\n
для его окончания строки. Linux использует только\n
, поэтому вы видите^M
в конце строки.Вы, вероятно, хотите сделать одно из следующего:
\n
строкой (используя такой инструмент, какdos2unix
) и фиксировал. В этом случае вы будете сражаться с другим пользователем, если вы не можете заставить его сделать следующее.источник
Я нашел плагин для возвышенного текста, который преобразует окончания строк во всех открытых файлах в Unix / Windows / Mac OS 9.
Установка
/home/YOUR_USERNAME/.config/sublime-text-3/Packages
Применение
источник
Кому может не захотеть устанавливать дополнительный плагин для удаления ^ M новых строк,
В настройке возвышенного текста добавьте
"trim_trailing_white_space_on_save": true,
автоматическое удаление пробела при сохранении. (Этот шаг может быть необязательным)В открывшемся файле нажмите правый нижний угол возвышенного текста. Изменение
Windows
кUnix
и сохранению.источник