LINUX.ORG.RU

Попробуй сделать

(setf delete-trailing-lines nil)

А вообще, попробуй лучше описать проблему.

автоматически вставлялась строка?

Какая строка?

theNamelessOne ★★★★★
()
Ответ на: комментарий от theNamelessOne

Какая строка?

Просто пустая пустая строка в конце файла. В Atom'e это делается по умолчанию - там даже галочка специальная есть - Ensure single trailing newline. - Пустая строка в конце файла - это стандарт git и вообще, emacs это должен делать по умолчанию.

morowind777
() автор топика
Ответ на: комментарий от morowind777

Странно, у меня всё работает с require-final-newline и delete-trailing-whitespace.

Открой файл, для которого перевод строки не добавляется, и покажи содержимое следующих переменных:

  • require-final-newline
  • before-save-hook
  • major-mode
theNamelessOne ★★★★★
()
Ответ на: комментарий от morowind777

Только что запустил Emacs с чистым конфигом, там по умолчанию те же значения, что и у тебя, и всё работает.

Ты точно уверен, что перевод строки не добавляется? Можно визуально проверить так: M-x whitespace-mode + сохраняешь файл, после этого в конце последней строки должен быть виден символ '$'.

theNamelessOne ★★★★★
()
Ответ на: комментарий от theNamelessOne

у меня есть linum и whitespace-mode - так я тоже смотрела. Не добавляется почему-то. Наверно, щас очищу конфиг и пропробую.

morowind777
() автор топика

У меня в emacs -Q по умолчанию выставлено require-final-newline t. Emacs 24.5.1

unlog1c ★★★
()
Ответ на: комментарий от morowind777

Можно попробовать отдебажить basic-save-buffer, в должен добавляться перевод строки в зависимости от require-final-newline (files.el.gz, строка 4691 у меня).

theNamelessOne ★★★★★
()

(setq require-final-newline 't)

(setq-default require-final-newline 't)

А лучше установи в customize.

no-such-file ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.