По какой-то причине, когда я открываю файлы с сервера unix на моем компьютере с Windows, они иногда имеют преобразование EOL Macintosh, и когда я редактирую / сохраняю их снова, они не работают должным образом на сервере unix. Я использую блокнот ++ только для редактирования файлов с этого сервера unix, поэтому есть ли способ создать макрос, который автоматически преобразует EOL в формат Unix всякий раз, когда я открываю файл?
115
Binary
, чтобы сохранить окончания строк. Таким образом, вы можете перенастроить программу FTP / SCP / etc для передачи файлов другим способом.Ответы:
Эта функция уже встроена в Notepad ++. В меню «Правка» выберите «Преобразование EOL» -> «Формат UNIX / OSX».
снимок экрана опции для еще более быстрого поиска (или разные языковые версии)
Вы также можете установить EOL по умолчанию в notepad ++ через «Настройки» -> «Настройки» -> «Новый документ / каталог по умолчанию», затем выберите «Unix / OSX» в поле «Формат».
источник
В Notepad ++ используйте заменить все регулярным выражением. Это имеет преимущество перед командой преобразования в меню, что вы можете работать со всей папкой без необходимости открывать каждый файл или перетаскивать (на нескольких сотнях файлов это будет заметно медленнее), плюс вы также можете установить фильтр подстановочных знаков имени файла.
к
Это будет соответствовать каждому возможному шаблону окончания строки (одиночному \ r, \ n или \ r \ n) обратно к \ n. (Или \ r \ n, если вы конвертируете в стиль Windows)
Чтобы работать с несколькими файлами:
источник
Я открываю файлы «напрямую» из WinSCP, который открывает файлы в Notepad ++. На моем Linux-сервере были файлы php, которые всегда открывались в формате Mac, что бы я ни делал :-(
Если я загрузил файл, а затем открыл его из локального окна (Windows), он был открыт как Dos / Windows .... хммм
Решение заключалось в том, чтобы EOL-преобразовать локальный файл в "формат UNIX / OSX", сохранить его и затем загрузить.
Теперь, когда я открываю файл прямо с сервера, он открывается как «Dos / Windows» :-)
источник
В зависимости от вашего проекта вы можете рассмотреть возможность использования EditorConfig ( https://editorconfig.org/ ). Есть плагин Notepad ++, который загрузит .editorconfig, в котором вы можете указать «lf» в качестве обязательного окончания строки.
Я только начал его использовать, но пока он хорош, и проекты с открытым исходным кодом, над которыми я работал, уже много лет включают файлы .editorconfig. Параметр «Преобразование EOL» не изменен, поэтому он может немного сбивать с толку, но если вы выберете «Вид> Показать символ> Показать конец строки», вы увидите, что он добавляет LF вместо CRLF, даже если «Преобразование EOL "а в нижнем нижнем углу отображается что-то еще (например, Windows (CR LF)).
источник