6

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

4 ответа4

9

Существует на самом деле встроенная функция для этого в Комодо, но трудно найти.

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

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

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

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, открыт в Komodo.

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .