Подтвердить что ты не робот

Emacs автоматически добавляет новую строку даже после изменения .emacs

Сейчас я нахожусь на mac и пытаюсь установить Emacs, чтобы по умолчанию не добавлять новую строку в конце файла, но почти все, что я ищу, просто добавляет (setq require-final-newline nil) в файл .emacs в домашнем каталоге... Это не работает. Что я должен искать рядом с изменением?

Вот как выглядит файл .emacs прямо сейчас

(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 '(gud-gdb-command-name "gdb --annotate=1")
 '(large-file-warning-threshold nil)
 '(require-final-newline nil))
(custom-set-faces
  ;; custom-set-faces was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 )
4b9b3361

Ответ 1

Вы пробовали:

(setq mode-require-final-newline nil)

Возможно, основной режим для файла использует значение этой переменной...

Не сразу понятно, как узнать, какие режимы используют это вместо переменной, которую вы пробовали, но, по-видимому, писатель этого режима знает лучше...

Итак, возможно, вы захотите изменить основной режим для этого файла, что может быть достигнуто путем ответа на этот вопрос SQ: Как сообщить emacs открыть файл .h в режиме С++? (явно настраивая ответ в соответствии с вашими потребностями).