В Notepad++ есть настройка окончания строки, поэтому вы можете получить \n
вместо \r\n
, но он по-прежнему имеет раздражающее поведение, заключающееся в пропуске терминатора в конце последней строки. Это усложняет мне сотрудничество с пользователями Windows, поскольку они всегда удаляют символы новой строки с концов каждого файла, который редактируют.
Есть ли какой-нибудь редактор, который я могу им предложить (другой редактор или плагин Notepad++), который будет удобен для людей, привыкших к Windows, и сохранит файлы в правильном формате? Я знаю о gvim для Windows, но я думаю, что это может быть немного шокирующим.
Справочную информацию о проблеме форматирования, о которой я говорю, см . в разделе Какой смысл добавлять новую строку в конец файла? .
Вы можете использовать SynWrite и/или CudaText (новый), которые поддерживают Win, окончания строк Unix и кодировки (все это можно изменить, щелкнув поля строки состояния). CudaText имеет возможность принудительно установить конец строки на последнюю строку.
SynWrite является бесплатным и открытым исходным кодом. CudaText выпущен под лицензией Mozilla
я использую Контекст
Это старый редактор с цветовым синтаксисом, и он бесплатный (+ портативная версия), но он может делать именно то, что вы хотите:
Редактор CudaText может хорошо обрабатывать Unix. Бесплатный, с открытым исходным кодом.
"saving_force_final_eol": true,
//End-of-lines: 1: Win; 2: Unix; 3: MacOS 9 "newdoc_eol": 2,
Gedit для Windows сделает свое дело. Это с открытым исходным кодом и бесплатно (GPL).
Используйте EditorConfig: http://editorconfig.org/#file-format-details
Все редакторы, которые его поддерживают, будут делать то, что вам нравится, автоматически, когда вы указываете параметр «insert_final_newline» в своей конфигурации.
(в частности, gedit поддерживает это через плагин, а также Notepad++ и vim).
пользователь26314
Томас Веллер