The table below lists the general-purpose Emacs variables that automatically become buffer-local in each buffer. Most become buffer-local only when set; a few of them are always local in every buffer. Many Lisp packages define such variables for their internal use, but we don't try to list them all here.
abbrev-modeauto-fill-functionbuffer-auto-save-file-namebuffer-backed-upbuffer-display-countbuffer-display-tablebuffer-file-formatbuffer-file-namebuffer-file-numberbuffer-file-truenamebuffer-file-typebuffer-invisibility-specbuffer-offer-savebuffer-read-onlybuffer-saved-sizebuffer-undo-listcache-long-line-scanscase-fold-searchctl-arrowcomment-columndefault-directorydefun-prompt-regexpenable-multibyte-charactersfill-columngoal-columnleft-marginlocal-abbrev-tablelocal-write-file-hooksmajor-modemark-activemark-ringminor-modesmode-line-buffer-identificationmode-line-formatmode-line-modifiedmode-line-processmode-nameoverwrite-modeparagraph-separateparagraph-startpoint-before-scrollrequire-final-newlineselective-displayselective-display-ellipsestab-widthtruncate-linesvc-mode