Does emacs have a built in function for removing trailing spaces in a buffer? I want to remove trailing whitespace at the end of all the lines in a buffer.

  • 2
    Removing them from what? strings? buffer text? Where have you searched for an answer before coming here? – Stefan Jun 22 '17 at 16:30
  • Please clarify if you are looking for a function that deletes trailing whitespace from a buffer (as @Ryan's answer addresses), or if you're looking to remove whitespace from a string, or something else. – Dan Jun 23 '17 at 13:04
  • delete-horizontal-space ? – AAAfarmclub Jun 26 '17 at 0:39
  • I am new to emacs and not sure of the appropriate terminology, but from the questions here I believe it must mean trailing spaces in a buffer. – vfclists Jun 26 '17 at 2:40
  • Thanks for clarifying! We've reopened the question, although it looks like you've got the answer you were looking for. – Dan Jun 26 '17 at 4:39

According to the EmacsWiki, M-x delete-trailing-whitespace will eliminate all trailing whitespace in a buffer. In Spacemacs, it is bound to SPC x d w by default

You can do it automatically for all buffers by adding the following to your init.el:

(add-hook 'before-save-hook 'delete-trailing-whitespace)

For future reference, you can search for Emacs functions within Emacs by typing M-x apropos, then typing your query. In this case, M-x apropos <RET> whitespace <RET> provides a list of functions relating to whitespace.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.