Emacs: New Empty Buffer 🚀

By Xah Lee. Date: . Last updated: .

To open a new buffer/file in emacs, Alt+x switch-to-bufferCtrl+x b】, then type a new name. [see Emacs: Switch Buffer]

Here's a command to open a new empty buffer, without prompting for a name.

(defun xah-new-empty-buffer ()
  "Create a new empty buffer.
New buffer will be named “untitled” or “untitled<2>”, “untitled<3>”, etc.

It returns the buffer (for elisp programing).

URL `http://xahlee.info/emacs/emacs/emacs_new_empty_buffer.html'
Version 2017-11-01"
  (let (($buf (generate-new-buffer "untitled")))
    (switch-to-buffer $buf)
    (funcall initial-major-mode)
    (setq buffer-offer-save t)

You can give it a easy key such as F7. [see Emacs: How to Define Keys]

Set Default Major Mode

To set the default mode, Put this in your Emacs Init File:

(setq initial-major-mode (quote text-mode))

If you want the init to be the same as emacs scratch buffer, use lisp-interaction-mode. Or, you can use normal emacs-lisp-mode.

List Major Modes

You can view a list of major mode names by Alt+x describe-variable on auto-mode-alist.

Start Emacs with Empty Buffer

(setq initial-buffer-choice 'xah-new-empty-buffer)
ErgoEmacs mascot-s276x226
Buy Xah Emacs Tutorial

Xah Emacs Commands