Notepad сохранить как unix

Обновлено: 05.07.2024

Иногда бывает такая ситуация – получаешь от заказчика движок для его дальнейшего «допиливания». Пытаешься положить его в репозиторий Git – и получаешь кучу варнингов типа:

Это понятно - файлы в исходнике писались/правились до меня разными людьми и на разных операционных системах. Поэтому в файлах наблюдается полная мешанина в вопросе формата окончания строк.

Небольшая справка для тех, кто не в курсе. В разных операционных системах принят разный формат символов, обозначающий перевод строк:

  • Windows - \r\n или CRLF (код 0D0A)
  • Unix - \n или LF (код 0A)
  • Mac - \r или CR (код 0D).

Такую разносортицу в своем проекте мне держать не хочется, поэтому я предпочитаю перед началом работ приводить все окончания строк к единому виду - \n, он же LF. Почему так? Большинство серверов работают под управлением систем на базе Unix, поэтому, на мой взгляд, логично использовать nix’овые окончания строк и для файлов движка сайта.

Теперь опишу свой способ приведения конца строк к единому виду. Описывать работу буду на примере графической оболочки Git – Git GUI. Так проще и нагляднее.

  1. Кладу все файлы движка в папку – например, Original.
  2. Удаляю всякие временные файлы и прочий мусор.
  3. В пустые папки, которые тем не менее необходимы для работы сайта, кладу файл readme.txt. Это надо по той причине, что Git отслеживает только файлы, а не папки. Поэтому если закоммитить в Git движок с пустыми папками, то потом при выгрузке движка этих пустых, но нужных папок мы не увидим.
  4. Открываю пункт меню «Редактировать» -> «Настройки» и указываю имя пользователя, email и кодировку файлов проекта.
  5. В файлах настроек Git – gitconfig - для параметра core прописываю:
    • autocrlf = input
    • safecrlf = warn

или выполнить команды:

  • $ git config --global core.autocrlf input
  • $ git config --global core.safecrlf warn

Первый параметр дает команду Git заменить все окончания строк с CRLF в LF при записи в репозиторий.

Клонирование репозитория Git

  1. В результате этой манипуляции у нас на диске C появилась папка Target, в которой лежат файлы из репозитория папки Original. Т.е. в папке Target все концы строк приведены к формату LF или CR.
  2. Заходим в папку Target, видим в ней папку .git – удаляем эту папку.


  1. Открываем редактор Notepad++, выбираем пункт меню «Вид» -> «Отображение символов» -> отмечаем «Отображать символ Конец строки». Теперь редактор будет нам показывать символы конца строк.


  1. Выбираем пункт меню «Поиск» -> «Искать в файлах». В настройках поиска выбираем:
    • Режим поиска – Расширенный
    • Папка – C:\Target
    • Найти - \r


  1. В итоге мы найдем все файлы, которые имеют концы строк в формате Mac, т.е.\r или CR. Вряд ли их будет много, но иногда встречаются. Открываем каждый файл по очереди в том же редакторе Notepad++. Мы сможем визуально увидеть, что у файла концы строк в формате Mac:


  1. Преобразуем его в Unix формат. Выбираем «Правка» -> «Формат Конца Строк» -> «Преобразовать в UNIX-формат»



  1. Сохраняем файл и выполняем аналогичное преобразование для всех оставшихся файлов в формате Mac. В итоге в папке Target мы будем иметь движок, все файлы которого будут иметь конец строк Unix-формата LF.

Еще записи по теме

Такую петлю через git пришлось делать потому что CRLF концов много? Если я правильно понял, во всех файлах можно было сделать «Правка» -> «Формат Конца Строк» -> «Преобразовать в Win-формат»

Admin: да, можно в каждом файле отдельно формат концов строк поменять. Но т.к. файлов очень много, то пока не придумал ничего лучше такого вот "пакетного" изменения сразу во всех файлах.

Спасибо. Долго искал. Изощрённый метод однако

Как раз с данной ошибкой (LF will be replaced by CRLF ) столкнулся, но смотрю что в Нетбинсе "Правка"->"Замена", выбираем что регулярка и пишем с \r\n на \n и оно во всех файлах приведет к линуксовскому виду, ну типа того что вы добились гитом

Преобразование между форматами Windows, Unix и Mac в Notepad ++

3.13 Преобразование между форматами Windows, Unix и Mac в Notepad ++

По историческим причинам Windows, Unix / Linux и Mac имеют разные способы выражения символов возврата каретки и перевода строки, используемых в файле.

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

Среди них, для подробного объяснения возврата каретки и перевода строки, перейдите сюда[13]

Здесь расскажем, как конвертировать эти три с помощью Notepad ++.

3.13.1. Просмотр текущего формата файла (какой символ используется для символа новой строки)

В настоящее время это платформа Windows, поэтому под «показать все символы»:


Вид по умолчанию - Windows CR LF:


3.13.2 Преобразование из Windows в формат Unix / Linux

Затем перейдите из текущего формата Windows и конвертируйте в формат Unix:


Затем CR LF Windows становится LF Unix / Linux:


3.13.3 Преобразование из формата Unix / Linux в Mac

Затем перейдите для преобразования из текущего формата Unix / Linux в формат Mac:


Тогда LF Unix / Linux стал CR Mac:


3.13.4. Преобразование из формата Mac в формат Windows

Затем перейдите для преобразования из текущего формата Mac в формат Windows:

По какой-то причине, когда я открываю файлы с unix-сервера на моей машине Windows, у них время от времени происходит конвертация Macintosh EOL, и когда я снова их редактирую/сохраняю, они не работают должным образом на сервере unix. Я использую notepad ++ для редактирования файлов с этого unix-сервера, так есть ли способ создать макрос, который автоматически преобразует EOL в формат Unix всякий раз, когда я открываю файл?

В Notepad++ используйте заменить все регулярным выражением. Это имеет преимущество перед командой преобразования в меню, так как вы можете работать со всей папкой без необходимости открывать каждый файл или перетаскивать n (в нескольких сотнях файлов это будет заметно медленнее), а также вы можете установить фильтр подстановки имени файла.

Это будет соответствовать каждому возможному шаблону окончания строки (одиночному\r,\n или \r\n) обратно к \n. (Или\r\n, если вы переходите в стиль Windows)

Для работы с несколькими файлами:

  • Используйте "Заменить все во всем открытом документе" на вкладке "Заменить". Сначала вам нужно будет перетащить все файлы в Notepad++. Хорошо, что вы можете контролировать, над каким файлом работать, но можете работать медленно, если существует несколько сотен или тысяч файлов.
  • "Заменить в файлах" на вкладке "Найти в файлах" выбранным фильтром файлов, например, *.cpp *.cs в одном указанном каталоге.

Я открываю файлы "напрямую" из WinSCP, который открывает файлы в Notepad ++ У меня были php файлы на моем Linux-сервере, которые всегда открывались в Mac-формате независимо от того, что я сделал:-(

Если я скачал файл и затем открыл его из локального (окна), он был открыт как Dos/Windows. hmmm

Решение состояло в том, чтобы EOL-преобразовать локальный файл в "UNIX/OSX Format", сохранить его и загрузить.

Теперь, когда я открываю файл непосредственно с сервера, он открывается как "Dos/Windows": -)

В зависимости от вашего проекта вы можете рассмотреть возможность использования EditorConfig (https://editorconfig.org/). Есть плагин Notepad++, который будет загружать .editorconfig, где вы можете указать "lf" в качестве обязательного окончания строки.

Я только начал его использовать, но пока это приятно, и проекты с открытым исходным кодом, над которыми я работал, годами включали файлы .editorconfig. Параметр "Преобразование EOL" не изменился, поэтому он может немного сбить с толку, но если вы "Вид> Показать символ> Показать конец строки", вы увидите, что он добавляет LF вместо CRLF, даже когда "Преобразование EOL" "и нижний нижний angular показывает что-то еще (например, Windows (CR LF)).

Когда-то я пользовался редактором dreamweaver, но когда стал верстать сайты для движка WordPress, то остановился на редакторе Notepad++. Я им доволен.
Сегодня я расскажу вам об удобных настройках в редакторе Notepad++. Благодаря этим настройкам вы сможете сэкономить уйму времени.
Итак, если у вас нет редактора Notepad++, тогда вы сможете скачать его бесплатно тут.

Удобные настройки в «Notepad++»

Быстрая кодировка UTF-8 в HTML документе

Каждый раз, когда вы создаете новый HTML документ в программе Notepad++, вам постоянно нужно менять кодировку файла из ANSI в UTF-8 (без BOM). Если это делать постоянно, то это забирает кучу времени, да и надоедает, а бывает порой, что и забыть можно.
Чтобы при создании нового HTML документа кодировка была автоматически UTF-8 (без BOM), нужно проделать такие действия:
1). В верхнем меню нажмите на пункт «Опции» => «Настройки…»

Удобные настройки в «Notepad++»

2). Далее откройте вкладку «Новый документ» .
3). Выставьте там такие значения:
формат — UNIX и кодировка — UTF-8 без метки BOM

Удобные настройки в «Notepad++» для веб-мастера

4). Жмите на кнопку «Закрыть» .

После таких настроек, при создании нового документа, у вас в HTML документе сразу будет стоять кодировка UTF-8 (без BOM). Кстати, рекомендую почитать статью про HTML кодировки.

Быстрая вставка готового кода

Не знаю как вы, но я постоянно, когда создаю новый html документ, вначале прописываю стандартный код HTML, либо копирую его из других html документов:

Я упростил себе жизнь, что и рекомендую сделать вам. Достаточно записать HTML код один раз и, как только вам понадобиться код, достаточно нажать на соответствующие горячие клавиши.
Итак, как это можно сделать? Да легко!

1). Откройте редактор Notepad++ и создайте новый документ
2). Теперь жмите на кнопку «Старт записи» :

Удобные настройки в «Notepad++» для веб-мастера

3). После того, как нажали на кнопку «Старт записи» , вводим основной HTML код пальчиками или вставляем готовый.
4). Когда дописали код, жмите кнопку «Стоп» :

5). Теперь нужно сохранить запись. В верхнем меню перейдите по вкладке «Макросы» => «Сохранить запись макро…» и появится вот такое окошко:

Удобные настройки в «Notepad++»

- « Name » – здесь запишите имя записи, например: основной код HTML.
Ниже укажите горячие клавиши для вызова записи. Например: я поставил птички на «CTRL+SHIFT+ALT»+«K»

Теперь, если вам нужен будет основной код HTML, достаточно будет нажать на горячие клавиши, которые вы указали или перейти в меню «Макросы» и выбрать название записи

Быстрая вставка готового кода

Таким способом можно сделать свою собственную библиотеку различных шпаргалок кодов, скриптов и т. д.

Автопродление кода

Автопродление кода – это еще одна полезная возможность, которую дарит нам, веб-мастерам, редактор Notepad++. Если кто не знает, что это за возможность, рассказываю. Когда вы будете писать код в редакторе Notepad++, вы увидите предлагаемые теги в списке:

Быстрая вставка готового кода

Итак, существуют два способа вызова окна атопродления кода:

1). Чтобы вызвать окно атопродления кода, воспользуйтесь горячими клавишами «CTRL» + «Space (пробел)» . Минус такого способа в том, что нужно часто нажимать на клавиши;

2). Этот способ позволит забыть о горячих клавишах для вызова окна атопродления кода, так как окно будет появляться автоматически. Для этого нужно зайти в настройки и кое-что подкрутить. Итак, откройте «Опции» => «Настройки» => «Резерв/Автозавершение» и отметьте нужные настройки галочками:

Автопродление кода

Внимание: два способа работают в том случае, если файл сохранен и указано расширение файла, например: «html, css, php».

Выделение кода разным цветом

Иногда бывают такие ситуации, что нужно выделить некоторые куски кода разным цветом. Такая потребность возникает, когда код огромный и вам часто нужно возвращаться какому-то месту. Выделенный код (подсветка) остается до тех пор, пока вы не закроете документ.

Итак, выделите нужный кусок кода и нажмите правой кнопкой мыши. В открывшемся списке выберите «Style token» и любой стиль 1-5.

Результат я отметил стрелочкой и цифрой ( 5 )

Выделение кода разным цветом

Работа с проектами

Если вы работаете с большим количеством файлов, тогда для ускорения времени рекомендую использовать функцию «Проект»:

1). Нажмите в меню на вкладку «Вид» => «Проект» => «Панель проекта 1»

Удобные настройки в «Notepad++» для веб-мастера

2). Дальше следует нажать правой кнопкой мыши по пункту «Рабочая область» и в открывшемся списке выбрать вкладку «Добавить Новый проект» . Сразу напишите проекту имя:

Удобные настройки в «Notepad++» для веб-мастера

3). Кликните по вашему проекту правой кнопкой мыши. В выпадающем списке выберите пункт «Добавить файлы из директории» :

Удобные настройки в «Notepad++» для веб-мастера

Вот таким способом мы сделали дерево файлов, в котором легко ориентироваться и редактировать, добавлять и сохранять файлы. Удобно и быстро!

Вот такой будет вид после добавления файлов из директории:

Удобные настройки в «Notepad++» для веб-мастера

Проверка орфографии

В редакторе Notepad++, есть возможность проверить текст на наличие ошибок.
1). Итак, чтобы подключит такую возможность, нажмите на кнопку «проверка орфографии» :

Удобные настройки в «Notepad++» для веб-мастера

3). Закройте редактор Notepad++. Скачайте и установите вначале полную версию Aspell, а потом русский, украинский и английский словарь:

Удобные настройки в «Notepad++» для веб-мастера

4). Откройте блокнот Notepad++ снова, теперь у вас появилась возможность проверять текст на орфографические ошибки. Для проверки орфографии документ должен быть в кодировке UTF-8 (Юникод) или UTF-8 без BOM, иначе работать не будет . Далее выделяете нужное слово или весь текст и жмете на кнопку «проверка орфографии». Вот результат:

Проверка орфографии

Внимание: Еще раз напомню, что кодировка файла должна быть UTF-8 (Юникод) или UTF-8 без BOM, иначе проверка орфографии не найдет ошибок:

Удобные настройки в «Notepad++» для веб-мастера

Если у вас файл сохранен в кодировке ANSI, преобразуйте файл в кодировку UTF-8 или UTF-8 без BOM. Для этого в меню перейдите «Кодировки» => «Преобразовать в UTF-8» или «Преобразовать в UTF-8 без BOM» :

Удобные настройки в «Notepad++» для веб-мастера

Горячие клавиши в редакторе Notepad++

Чтобы посмотреть или поменять горячие клавиши для вызова каких либо действий, вам нужно в меню перейти по вкладке «Опции» => «Горячие клавиши…»

А вот пару необходимых горячих клавиш, которыми пользуюсь я для ускорения работы:

«Ctrl» + «S» - сохранить файл
«Ctrl» + «C» - копировать
«Ctrl» + «V» - вставить
«Ctrl» + «Z» - отмена
«Ctrl» + «A» - выделить все

Полезное дополнение

1). Если выделить текст, правой кнопкой мыши нажать по нему и выбрать вкладку «Закомментировать выделенное» , то весь выделенный текст будет закомментирован вот так:

2). Если правой кнопкой мыши нажать на поле и выбрать вкладку «Закомментировать выделенное», то появиться быстрая возможность закомментировать код:

Кстати, как закомментировать код в HTML, CSS, PHP, JavaScript, почитайте тут.

Вот и все! Конечно возможностей в редакторе Notepad++ валом, просто для меня это самые необходимые. Если у вас есть что-то интересное рассказать о возможностях редактора Notepad++, пишите в комментариях.

Читайте также: