Как я могу заменить все \r\n на \ n, используя Komodo Edit

Так или иначе, около 40 файлов (в основном модули Python) в моем проекте имеют \r\n (Стиль Windows) как окончания строк. Я хотел бы изменить их на \n Окончания строк (в стиле Unix), но Komodo Edit, по-видимому, не обеспечивает способ изменения концов строк существующих файлов, и простое регулярное выражение поиска и замены с использованием Komodo также не работает.

4 ответа

Решение

На самом деле в Komodo есть встроенная функция, но ее сложно найти.

Щелкните правой кнопкой мыши Edit выбор вкладки Current File Settings, Под File Settings измените "Концы строк" ​​на UNIX (\n) и отмените выбор "Сохранить существующие окончания строк".

Это хорошо для отдельных файлов, но это будет немного хлопотно, если вы пытаетесь сделать несколько файлов в пакетном режиме. Для этого вы можете обернуть некоторые предложения swatso33 в сохраненную команду, используя ярлыки интерполяции.

ОБНОВЛЕНИЕ (2014-10-13): теперь есть опция: Clean Line Endings под Code Вкладка.

Вы можете сделать это с помощью 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

На http://bugs.activestate.com/show_bug.cgi?id=93976 я даю макрос, который изменяет настройку конца строки и фактические окончания строки, когда файл, который находится в Git SCC, открыт в Komodo.

Вы также можете изменить этот макрос, чтобы быстро обновить все загруженные файлы.

С Komodo[править] можно управлять заменами CR вручную, используя инструмент замены регулярных выражений. То же самое касается большинства популярных редакторов. Раньше это прекрасно работало с np++.
Вот способ пойти с Комодо:

  1. Заполните Find input с помощью \r
  2. Затем обязательно включите ОБА следующие параметры
    "Относитесь к шаблону как к регулярному выражению" (объяснение не требуется)
    "Использовать несколько строк" (при поиске содержимое файла обрабатывается как целое, а не строка за строкой. Как следствие, шаблон будет соответствовать любым символам до сбоя, включая CR, LF и т. Д.)

Другие вопросы по тегам