Так или иначе, около 40 файлов (в основном это модули Python) в моем проекте имеют \r\n
(стиль Windows) в качестве окончания строки. Я бы хотел изменить их на окончания строк \n
(стиль Unix), но Komodo Edit, по-видимому, не обеспечивает способ изменения конца строк существующих файлов, и простое регулярное выражение поиска и замены с использованием Komodo также не работает.
4 ответа
Существует на самом деле встроенная функция для этого в Комодо, но трудно найти.
Щелкните правой кнопкой мыши вкладку « 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#Conversion_utilities
На http://bugs.activestate.com/show_bug.cgi?id=93976 я даю макрос, который изменяет настройку конца строки и фактические окончания строки, когда файл, который находится в Git SCC, открыт в Komodo.
Вы также можете изменить этот макрос, чтобы быстро обновить все загруженные файлы.
С Komodo [править] можно управлять заменами CR вручную, используя инструмент замены регулярных выражений. То же самое касается большинства популярных редакторов. Раньше это прекрасно работало с np++.
Вот способ пойти с Комодо:
- Заполните поиск ввода с помощью
\r
Затем обязательно включите ОБА следующие параметры
"Относитесь к шаблону как к регулярному выражению" (объяснение не требуется)
"Использовать несколько строк" (при поиске содержимое файла обрабатывается целиком, а не построчно. Как следствие, шаблон будет соответствовать любым символам до сбоя, включая CR, LF и т.д.)