Как удалить ^M из моего файла в sublime text 3?

когда я делаю git diff в своей ветке, я вижу, что окончания строк имеют символы ^M:

^M Line Endings

Я хочу заменить их окончаниями строк Unix перед фиксацией моих изменений.

Я использую Ubuntu 14.04, git и sublime text 3.

Спасибо за вашу помощь.

изменить:

Я ищу способ изменить окончания строк в sublime text 3, не используя другие утилиты или команды.

26
задан Achraf JEDAY
12.05.2023 6:56 Количество просмотров материала 3594
Распечатать страницу

5 ответов

^M is \r (Control-M, или возврат каретки).

это, вероятно, потому, что пользователь, который совершил файл был с помощью windows, которая использует \r\n для окончаний строк. Linux использует только \n, следовательно, вы видите ^M в конце строки.

вы, вероятно, хотите сделать одно из следующих действий:

  • 'Fix' файл, чтобы иметь \n окончания строк (с помощью такого инструмента, как dos2unix) и совершить. В этом случае вы будете бороться с другой пользователь, если вы не можете заставить их сделать ниже.
  • настройки вашей установки Git, чтобы правильно обрабатывать концы строк для каждой среды - электронной.г: https://stackoverflow.com/questions/10418975/how-to-change-line-ending-settings
  • настройте Sublime, чтобы открыть файл с помощью'окончания строк Windows'
5
отвечен Attie 2023-05-13 14:44

можно использовать dos2unix команда в linux (пакет dos2unix) или изменить окончание строки в Sublime Text под пунктом меню Вид / Окончания Строк.

4
отвечен Jan Čejka 2023-05-13 17:01

Это можно сделать без плагина через меню вверху или через строку состояния (но вам нужно включить эту функцию).

чтобы изменить его через меню в верхней части нажмите Вид - > окончания строк - > выберите нужный тип окончания строки.

включить это через статус бар : Нажмите Настройки - > Настройки Затем добавьте "show_line_endings": true, где-то между {} скобках с правой стороны. Наконец, сохраните изменения.

это включает небольшой раздел на справа от строки состояния, которая отображается внизу. Он сообщает вам текущую кодировку EOL и, нажав на поле и выбрав другой тип, он изменяет символ EOL файлов для вас.

еще один полезный вариант кодирования файлов, которые могут быть включены в строке состояния, а также следуя те же настройки выше, но и добавление "show_encoding": true, между {} метки.

3
отвечен K.B. 2023-05-13 19:18

Я нашел возвышенный текст плагин преобразует окончания строк во всех открытых файлах в Unix/Windows/Mac OS 9.

установка

  1. откройте Sublime и перейдите в Настройки > обзор пакетов. Это откроет окно.
  2. скачать или клонировать содержимое этого хранилище в папку точно так же, как имя пакета в пакеты / папку, открытую в предыдущем шаг:

/home/YOUR_USERNAME/.config/sublime-text-3/Packages

использование

  1. вернитесь в sublime и откройте все файлы, которые вы хотите конвертировать.
  2. после того, как все файлы открыты нажмите CTRL + SHIFT + P, и поиск и выберите "линия конец все вид: в Unix".
  3. нажмите CTRL + ALT + S, чтобы сохранить все открытые файлы.
2
отвечен Achraf JEDAY 2023-05-13 21:35

кому не хочется устанавливать дополнительный плагин для удаления ^M новых строк,

  1. в Sublime текст, добавить "trim_trailing_white_space_on_save": true, для автоматического удаления пространства при сохранении. (Этот шаг может быть необязательным)

  2. на открываемом файле нажмите правый нижний угол возвышенного текста. Изменить Windows до Unix и сохранить.

  1. ^M ушел. Наслаждаться.
1
отвечен harrrrrrry 2023-05-13 23:52

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх