Текстовый редактор, который может сохранять в формате Unix и добавлять разрыв строки после последней строки

В Notepad++ есть настройка окончания строки, поэтому вы можете получить \nвместо \r\n, но он по-прежнему имеет раздражающее поведение, заключающееся в пропуске терминатора в конце последней строки. Это усложняет мне сотрудничество с пользователями Windows, поскольку они всегда удаляют символы новой строки с концов каждого файла, который редактируют.

Есть ли какой-нибудь редактор, который я могу им предложить (другой редактор или плагин Notepad++), который будет удобен для людей, привыкших к Windows, и сохранит файлы в правильном формате? Я знаю о gvim для Windows, но я думаю, что это может быть немного шокирующим.

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

Здесь был ответ... он привел меня на editorconfig.org, что было очень полезно. На самом деле почти идеальный ответ. Теперь ответ удален. Кто бы это ни был, спасибо, и если вы вернете тот же ответ или более короткую версию, которая просто указывает на editorconfig, я отдам вам должное. Если этого не произойдет, я могу сделать самостоятельный ответ
Пожалуйста, не добавляйте editorconfig.org в качестве ответа, потому что вы ищете редактора, а editorconfig.org не является редактором. Скорее всего, "ответ" был не ответом, а таким комментарием. Это также может быть причиной того, что он был удален. Комментарии временны и могут исчезнуть в любой момент.

Ответы (5)

Вы можете использовать SynWrite и/или CudaText (новый), которые поддерживают Win, окончания строк Unix и кодировки (все это можно изменить, щелкнув поля строки состояния). CudaText имеет возможность принудительно установить конец строки на последнюю строку.

SynWrite является бесплатным и открытым исходным кодом. CudaText выпущен под лицензией Mozilla

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

я использую Контекст

Это старый редактор с цветовым синтаксисом, и он бесплатный (+ портативная версия), но он может делать именно то, что вы хотите:

введите описание изображения здесь

Патрик, возможно, отредактируй свой ответ и вставь изображение для лучшего использования. Кроме того, я бы предложил контекст гиперссылки, а не просто добавление URL :) Удачи, сэр.
Bonjour et Bonne Année tous. Спасибо за вашу помощь, но мне нелегко понять и объяснить все на английском :). Патрик

Редактор CudaText может хорошо обрабатывать Unix. Бесплатный, с открытым исходным кодом.

  • Вам нужно использовать опцию в user.json"saving_force_final_eol": true,
  • И используйте щелчок в строке состояния, чтобы изменить конец строки на Unix, или используйте опцию //End-of-lines: 1: Win; 2: Unix; 3: MacOS 9 "newdoc_eol": 2,

Gedit для Windows сделает свое дело. Это с открытым исходным кодом и бесплатно (GPL).

Пожалуйста, добавьте немного больше информации. Почему вы рекомендуете это? Каков ваш личный опыт с ним? Ответы только по ссылкам не являются хорошими ответами, и лично я бы предпочел проголосовать против, чем за.
Я поддерживаю это. Gedit предоставляет предпочтение окончанию строк, когда вы хотите сохранить файл. Он поддерживает окончание строк Windows, Unix/Linux и Mac OS Classic.

Используйте EditorConfig: http://editorconfig.org/#file-format-details

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

(в частности, gedit поддерживает это через плагин, а также Notepad++ и vim).