Как остановить Gedit, Gvim, Vim, Nano от добавления символа новой строки конца файла

Иногда я хочу, чтобы последняя строка текстового файла была простой строкой текста без символа без новой строки : ... например. объединить другой файл к нему.

Некоторые редакторы автоматически изменяют мой текст, добавляя символ новой строки, даже если я не нажимал . Введите .

Remains unmodified: Emacs, SciTE, Kate, Bluefish, Notepad (wine)

Newline is added: Gedit, Gvim, Vim, Nano

Я хотел бы знать, есть ли это какой-то способ настроить Gedit, Gvim и Vim, чтобы сохранить только то, что я напечатал .... и даже Nano может пригодиться

В настоящее время я использую Gedit, и я балуюсь Gvim / Vim. ... поэтому было бы полезно знать, как "включать / выключать" их ...

PS . После повторного открытия того же файла в Gedit, Gvim и Vim, курсор в конце файла находится в конце текста, тогда как он действительно должен отображаться на следующей (пустой) строке. Это вводит в заблуждение (но это из-за того, что я привык).

Я использовал гекседитор для проверки вышеуказанных наблюдений.

42
задан 15 November 2010 в 09:55

3 ответа

Для gEdit Install gEdit, кажется, нет способа отключить вставку новой строки в конце, см. этот ответ.

Для Vim Install vimgVim Install vim) Вы можете - путем выполнения следующей опции: :set binary. Установка на двоичный файл сохранит файл, как, и не вставляют новую строку в конце документа (Если уже нет один, в котором это будет сохранено). В любое время можно вернуться эта опция с :set nobinary.

Нано Install Nano немного легче. Можно запустить нано с -L флаг (или --nonewlines если Вы - больше визуальный тип). Это отключит автоматическое добавление новой строки в конец файла (пока каждый на самом деле не вводился). Идеально Вы могли установить этот псевдоним в Вашем ~/.bashrc: alias nano="nano -L", который запустил бы Нано ни с каким флагом новых строк, включенным в него!

Так как я не знаю точно, что Вы делаете, я собираюсь указать на Вас на то, Почему файлы должны закончиться новой строкой? который может объяснить, почему они там. Короче говоря некоторые приложения перестанут работать, если они не найдут EOL непосредственно перед EOF

49
ответ дан 15 November 2010 в 09:55

Для gEdit:

Если вы используете Ubuntu 12.04 или выше, вы уже можете установить поведение.

Через графический интерфейс пользователя:

  1. Запустите dconf Editor (dconf-editor)
  2. Перейдите в orggnomegeditpreferenceseditor
    (или просто поиск по ensure-trailing-newline)
  3. Снимите флажок ensure-trailing-newline , если вы не хотите автоматически добавлять новые строки.

В командной строке:

  1. Открыть терминал ( ctrl + alt + T )
  2. введите следующую команду

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

    и все готово.

Ссылка | Ошибка панели запуска

0
ответ дан 15 November 2010 в 09:55

Если вы просто хотите написать однострочный файл, возможно, эхо - самое простое решение:

0
ответ дан 15 November 2010 в 09:55

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

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