LINUX.ORG.RU

Сохранение буфера в Emacs.

 


0

1

Как заставить Emacs сохранять буфер так, как он отображается в редакторе? При сохранении файла Emacs оставляет только один tab в начале строки - как я понимаю буфер автоматически форматируется при загрузке файла.


Ничего там автоматом не форматируется. Как есть так и отображается.

Давай больше деталей.

x4DA ★★★★★ ()

M-x: ielm RET
before-save-hook RET
(setq before-save-hook nil) RET

(defun save-buffer-as-i-see (&optional args)
  (interactive "p")
  (let ((before-save-hook nil))
    (apply #'save-buffer args)))

Bad_ptr ★★★★ ()
Последнее исправление: Bad_ptr (всего исправлений: 2)
Ответ на: комментарий от x4DA

Я имел в виду редактирование исходников. При просмотре в Notepad++, Codeblocks отображается только один tab.

Selat ()

табами форматируют мрази, которым путь только один — в биореактор, и емакс ненавязчиво намекает нам на это.

anonymous ()
Ответ на: комментарий от Bad_ptr

Теперь Emacs сохраняет в файл ровно на один tab меньше, чем отображает (По-моему так работало и до (setq before-save-hook nil)).

Selat ()
Ответ на: комментарий от x4DA

«Ничего там автоматом не форматируется. Как есть так и отображается.» Действительно. Проблема была в том, что в настройках размер таба был 8 пробелов, а размер отступа - 4.

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

Используй whitespace-mode, быстрее будет понять, что не так.

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