]> git.eshelyaron.com Git - emacs.git/commitdiff
Explain when to use make-variable-buffer-local.
authorRichard M. Stallman <rms@gnu.org>
Mon, 9 Oct 1995 19:39:45 +0000 (19:39 +0000)
committerRichard M. Stallman <rms@gnu.org>
Mon, 9 Oct 1995 19:39:45 +0000 (19:39 +0000)
lispref/variables.texi

index c3bd61541d8a143ce11205faba07dbff11c37eba..22813ea5b6306c467aaceaa17e747d8341434026 100644 (file)
@@ -1213,6 +1213,15 @@ buffer-local, so that any subsequent attempt to set it will make it
 local to the current buffer at the time.
 
 The value returned is @var{variable}.
+
+@strong{Note:} It is a mistake to use @code{make-variable-buffer-local}
+for user-option variables, simply because users @emph{might} want to
+customize them differently in different buffers.  Users can make any
+variable local, when they wish to.
+
+The main use of @code{make-variable-buffer-local} is when a variable is
+used for internal purposes, and the Lisp program depends on having
+separate values in separate buffers.
 @end deffn
 
 @defun local-variable-p variable &optional buffer