Як я можу видалити ^ M зі свого файлу в піднесеному тексті 3?


22

Коли я роблю git diff у своїй гілці, я бачу, що закінчення рядків мають символи ^ M:

^ М закінчення рядків

Я хочу замінити їх на закінчення рядків Unix, перш ніж здійснити зміни.

Я використовую Ubuntu 14.04, git та піднесений текст 3.

Спасибі за вашу допомогу.

Редагувати:

Я шукаю спосіб змінити закінчення рядків у піднесеному тексті 3, не використовуючи інших утиліт або команд.

Відповіді:


15

Це можна зробити без плагіна через меню вгорі або через панель стану (але вам потрібно включити функцію).

Щоб змінити його через меню вгорі, натисніть Вид -> Закінчення рядка -> Виберіть потрібний тип закінчення рядка.

Щоб увімкнути це через рядок стану: Клацніть Налаштування -> Налаштування, а потім додайте "show_line_endings": true,десь між {}дужками праворуч. Нарешті, збережіть свої зміни.

Це дає невеликий розділ праворуч від рядка стану, який відображається внизу. Він повідомляє вам про поточне кодування EOL і, натиснувши поле та вибравши інший тип, він змінює для вас символ EOL-файлів.

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


Це працює спеціально під час передачі файлів з Windows на сервер, оскільки на сервері важче редагувати файл. Спасибі
Луїс Кабрера Беніто

Тепер це має бути прийнята відповідь
Лукас

14

Ви можете використовувати dos2unixкоманду в linux (пакет dos2unix) або змінювати закінчення рядка в піднесеному тексті під пунктом меню Перегляд / Закінчення рядків .


8

^Mє \r(Control-M, або повернення каретки).

Це, ймовірно, тому, що користувач, який вчинив файл, використовував Windows, який використовує \r\nдля його рядкових закінчень. Linux використовує лише \n, отже, ви бачите ^Mкінець рядка.

Можливо, ви хочете зробити одне з наступних:

  • 'Виправити' файл, щоб він \nзакінчував рядки (використовуючи такий інструмент, як dos2unix) і виконувати. У такому випадку ви будете вести бій з іншим користувачем, якщо ви не зможете їх зробити так, як описано нижче.
  • Налаштуйте обидві ваші установки git, щоб правильно обробляти закінчення рядків для кожного середовища - наприклад: /programming/10418975/how-to-change-line-ending-settings
  • Налаштуйте Sublime, щоб відкрити файл із " Кінцевими рядками Windows "

4

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

  1. У налаштуваннях піднесеного тексту додайте "trim_trailing_white_space_on_save": true,до автоматичного видалення місця під час збереження. (Цей крок може бути необов’язковим)

  2. У файлі, який ви відкриваєте, натисніть правий нижній кут піднесеного тексту. Зміна Windowsдо Unixі збереженню.

  1. ^ М пропав. Насолоджуйтесь.

3

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

Установка

  1. Відкрийте Sublime та перейдіть до Налаштування> Огляд пакетів. Це відкриє вікно.
  2. Завантажте або клонуйте вміст цього сховища у папку, названу саме так, як назва пакета, у Пакети / папку, яку ви відкрили на попередньому кроці:

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

Використання

  1. Поверніться до піднесеного і відкрийте всі файли, які ви хочете конвертувати.
  2. Після відкриття всіх файлів натисніть CTRL + SHIFT + P, знайдіть і виберіть "Рядок закінчення для всіх представлень: Unix".
  3. Натисніть CTRL + ALT + S, щоб зберегти всі відкриті файли.

Репозиторій видалено?
AnnanFay
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.