Сохранение файлов без завершающей строки

Недавно я обнаружил, что после долгих лет размышлений различные программы добавляли новую строку в конец моих файлов, на самом деле это был Pluma (или Gedit - то же самое различие), который молча добавлял их все время. В настоящее время я работаю над веб-сайтом, на котором будет много PHP-файлов, парсинг данных, сохраненных на диске, и тому подобное, так что моя жизнь будет намного проще избавиться от дополнительной строки, добавляемой в конец каждого файла. Насколько я могу судить, нет способа остановить это поведение.

Я бы хотел отсортировать это или найти текстовый редактор, похожий на Gedit, без этой проблемы. Я действительно не хочу прибегать к использованию Notepad++ через Wine, но это может быть вариант. Терминальные текстовые редакторы также возможны, но я бы предпочел использовать один с графическим интерфейсом для чего-то большего, чем незначительное редактирование файлов.

2 ответа

Решение

В gedit есть конф, который может исправить вашу проблему: вы можете изменить его, набрав

gsettings set org.gnome.gedit.preferences.editor ensure-trailing-newline false

Если вам не нравятся инструменты командной строки, вы можете изменить его, используя dconf-editor (sudo apt install dconf-editor если нужно)

Затем в dconf-editor перейдите в

/org/gnome/gedit/preferences/editor

И изменить ensure-trailing-newline ложно

Следующие редакторы не добавляют завершающий символ новой строки, если его нет,

  • Leafpad
  • Emacs

Вы можете установить оба через репозитории

sudo apt update
sudo apt install leafpad emacs24

(Я проверил 16.04 LTS, и это был пакет emacs24 для моего emacs.)

Редактировать:

  • leafpad это легкий графический редактор, который поставляется с Lubuntu.

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

Другие вопросы по тегам