Як я можу замінити всі \ r \ n на \ n за допомогою редактора Komodo Edit


6

Якось 40 файлів (переважно модулів Python) у моєму проекті мають \r\n(стиль Windows) як закінчення рядків. Я хотів би змінити їх на \nзакінчення рядків (у стилі Unix), але, здається, редагування Komodo не дозволяє змінити закінчення рядків існуючих файлів, і просте знаходження та заміна простого regexp також не працює.

Відповіді:


9

Там є фактично вбудованою функцією для цього в Комодо, але важко знайти.

Клацніть на Editвкладці правою кнопкою миші Current File Settings. У розділі File Settingsзмініть "Закінчення рядків" на UNIX (\ n) та зніміть вибір "Зберегти існуючі закінчення рядків".

Це добре для окремих файлів, але це було б трохи клопоту, якби ви намагалися зробити кілька файлів як пакетні. Для цього ви можете згорнути деякі пропозиції swatso33 в збережену команду, використовуючи ярлики інтерполяції .

ОНОВЛЕННЯ (2014-10-13): зараз є варіант: Clean Line Endingsпід Codeвкладкою.


Відмінно, дякую. Я минулої ночі закінчив за 20 хвилин змінивши їх, зробивши відкритий файл -> копіювати вміст -> команда w -> закрити та видалити файл -> команда shift t (яка запропонує відтворити файл) -> вставити вміст -> зберегти. Я отримав кожен до приблизно 8 секунд до кінця хаха, але витратив час рано, роблячи додаткові кроки.
орокусакі

3

Ви можете зробити це за допомогою perl або sed, використовуючи:

 perl -pe 's/\r?\n|\r/\r\n/g' inputfile > outputfile  # Convert to DOS.
 perl -pe 's/\r?\n|\r/\n/g'   inputfile > outputfile  # Convert to UNIX.
 sed -e 's/$/\r/' inputfile > outputfile              # UNIX to DOS  (adding CRs on Linux based OS that use GNU extensions).
 sed -e 's/\r$//' inputfile > outputfile              # DOS  to UNIX (removing CRs on Linux based OS that use GNU extensions).
 perl -pe 's/\r?\n|\r/\r/g'   inputfile > outputfile  # Convert to old Mac.

Фрагмент коду з http://en.wikipedia.org/wiki/Newline#Conversion_utilities


1

На сторінці http://bugs.activestate.com/show_bug.cgi?id=93976 я надаю макрос, який змінює налаштування кінця рядка та фактичні закінчення рядків, коли в Комодо відкриється файл, що знаходиться під Git SCC.

Ви також можете змінити цей макрос, щоб швидко оновити всі завантажені файли.


0

За допомогою Комодо [редагувати] можна керувати замінами CRвручну, використовуючи інструмент заміни регулярних виразів. Те саме стосується більшості популярних редакторів. Це колись чудово працювало з np ++.
Ось шлях з Komodo:

  1. Заповніть Знайти вхід\r
    введіть тут опис зображення
  2. Потім переконайтесь, що ввімкніть BOTH наступні параметри
    "Трактувати візерунок як регулярний вираз" (Не потрібно пояснення)
    "Використовувати декілька рядків" (Пошук обробляє вміст файлу в цілому, а не по рядку. Як наслідок, шаблон буде відповідати будь-якому символи , поки не вийде з ладу, в тому числі CR, LFі т.д.)

    введіть тут опис зображення

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