to open a new buffer in emacs, you can call
switch-to-buffer, then type a new name. 〔➤ Emacs: Switch Buffers, Ido Tutorial〕
typing a name is inconvenient.
here's a command to open a new empty buffer. Put in your emacs init file.
(defun xah-new-empty-buffer () "Open a new empty buffer. URL `http://ergoemacs.org/emacs/emacs_new_empty_buffer.html' Version 2015-06-12" (interactive) (let ((ξbuf (generate-new-buffer "untitled"))) (switch-to-buffer ξbuf) (funcall (and initial-major-mode)) (setq buffer-offer-save t)))
the buffer will be named “untitled”. A second one will be named “untitled<2>”, etc.
you can give it a easy key such as 【Ctrl+n】. 〔➤ Emacs: How to Define Keys〕
to set the default mode, put this in your emacs init:
(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
you can view a list of major mode names by calling
describe-variable on auto-mode-alist.