, , , , Posted on 9 January 2025 by

Weekly Emacs tip #5: Make sure files always end with a newline

Several lint tools and Git pre-commit hooks require that files end with a newline character. This is easy to achieve in Emacs through the require-final-newline variable. By default this variable is nil, but when set to t Emacs will automatically add a final newline (if it isn’t already there) when saving a file.

I have added this to the :custom section of my (use-package emacs) block with general customizations:

(use-package emacs
  :custom
  ;; Always insert at final newline character (if not present yet)
  ;; when saving a file.
  (require-final-newline t)
)

Alternatively, if you don’t use use-package the following should work:

(setq require-final-newline t)

No Comments

Let us keep you updated!

Once a month we’ll send you an overview of our newest articles. No spam, we promise.

Thank you for signing up! We've send you an confirmation mail.