Marcel Logen <
33320000...@ybtra.de>:
Wie Axel schon geschrieben hat: Diese Variable hat puffer‐lokale
Werte. Stelle ich die Schreibmarke auf ihren Namen und tippe
«C-h v», erhalte ich folgenden Hilfetext:
show-trailing-whitespace is a variable defined in
`frame.el'.
Its value is t
Local in buffer *Article de.comm.software.gnus*; global
value is t
Automatically becomes buffer-local when set in any
fashion. This variable is safe as a file local variable
if its value satisfies the predicate `booleanp'.
Documentation:
Non-nil means highlight trailing whitespace.
This is done in the face `trailing-whitespace'.
You can customize this variable.
Das bedeutet: Wann immer man dieser Variablen mittels «setq»
oder auf andere Weise (in einem Puffer) einen Wert zuweist, wird
sie puffer‐lokal (falls sie es noch nicht), das heißt, dass
dieser Puffer ein eigenes Exemplar dieser Variablen erhält, und
dieses Exemplar erhält den zuzuweisenden Wert.
Allerdings gibt es zu jeder puffer‐lokalen Variablen auch einen
globalen Wert. Er wird verwendet, wenn in einem Puffer die
lokale Variable noch nicht vorhanden ist.
Auch den globalen Wert kann man einstellen mit der Lisp‐Funktion
«setq-default».
Wenn du also möchtest, dass diese Variable in jedem Puffer den
Wert «t» hat (damit du ausnahmslos immer Leerraum am Zeilenende
siehst), kannst du auch einfach
(setq-default show-trailing-whitespace t)
in die Emacs‐Startup‐Datei («~/.emacs.d/init.el» oder wie sie bei
dir heißt) schreiben.
Der Hilfetext zur Funktion «setq-default» (stell die Schreibmarke
auf ihren Namen und tippe «C-h f») beleuchtet den Sachverhalt
auch noch, ebenso der zur Funktion «default-value».
Der Lisp‐Ausdruck
(default-value show-trailing-whitespace)
liefert den globalen Wert der Variablen
«show-trailing-whitespace».
Wenn du wirklich den Durchblick haben willst, empfehle ich dir,
das Emacs‐Lisp‐Info‐Handbuch zu lesen. Möglicherweise musst du
es zuerst installieren.