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

У этого вопроса уже есть ответ здесь: Как остановить Gedit, Gvim, Vim, Nano от добавления символа новой строки End-of-File? 3 ответа

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

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

2
задан 8 March 2018 в 19:01

6 ответов

В 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 на false

0
ответ дан 22 May 2018 в 12:41
  • 1
    Есть ли эквивалентная настройка для Pluma или я должен просто установить Gedit? Я нашел различные настройки для Pluma в dconf, но не относящиеся к завершающим символам новой строки. – spacer GIF 8 March 2018 в 19:14
  • 2
    Я понятия не имею о Плюме, извините – Félicien 8 March 2018 в 19:15
  • 3
    Гедит не выглядит так, как я помню. В любом случае, похоже, это работает, поэтому я буду использовать его для своих файлов, чувствительных к новой строке. – spacer GIF 8 March 2018 в 19:37

В 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 на false

0
ответ дан 17 July 2018 в 19:16

В 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 на false

0
ответ дан 23 July 2018 в 20:01

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

leafpad emacs

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

sudo apt update
sudo apt install leafpad emacs24
5] (я проверил в 16.04 LTS, и это был пакет emacs24 для моих emacs.)

Edit:

leafpad emacs является классическим редактор из Unix, и его можно запустить как с графическим интерфейсом, так и в окне терминала. Он очень мощный, но имеет кривую обучения.
1
ответ дан 22 May 2018 в 12:41
  • 1
    Leafpad - это не то, что я ищу. Emacs был хорошим предложением, но я не думаю, что буду использовать его. – spacer GIF 8 March 2018 в 19:34

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

leafpad emacs

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

sudo apt update sudo apt install leafpad emacs24

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

Edit:

leafpad emacs является классическим редактор из Unix, и его можно запустить как с графическим интерфейсом, так и в окне терминала. Он очень мощный, но имеет кривую обучения.
1
ответ дан 17 July 2018 в 19:16

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

leafpad emacs

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

sudo apt update sudo apt install leafpad emacs24

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

Edit:

leafpad emacs является классическим редактор из Unix, и его можно запустить как с графическим интерфейсом, так и в окне терминала. Он очень мощный, но имеет кривую обучения.
1
ответ дан 23 July 2018 в 20:01
  • 1
    Leafpad - это не то, что я ищу. Emacs был хорошим предложением, но я не думаю, что буду использовать его. – spacer GIF 8 March 2018 в 19:34

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

Похожие вопросы: