Es wäre schön, eine Variable schnell umzuschalten. Hier ist etwas, an das ich denke.
- Rufen Sie eine "toggle var" -Funktion auf.
- Das
completing-read
sollte nur Variablen auflisten, die einzelne Werte haben (keine Listen oder Listen). Ich weiß nicht, ob das möglich ist. Es wäre sogar noch besser, wenn nur die Variablen aufgelistet würden, deren Werte entwedert
oder sindnil
. Ich bin mir ziemlich sicher, dass dies nicht möglich ist. - Die Funktion setzt dann den var-Wert auf,
t
wenn sein aktueller Wert istnil
, und umgekehrt.
Die Frage ist, ob wir bereits eine Elisp-Funktion haben, die dies tut. Wenn nicht, und wenn die Leute dieses Problem mit ihrer benutzerdefinierten Lösung gelöst haben, möchten sie sehen, wie sie es tun.
Aktualisieren:
Eine Bonusfunktion wäre completing-read
, das Symbol unter Punkt (falls vorhanden) zum Umschalten vorzuschlagen.
Wenn also das "toggle var" fn gebunden ist, C-c ~
ist die Verwendung so kurz wie C-c ~ RET
.
Mein aktuelles Verfahren zum Umschalten einer Variable lautet wie folgt:
C-h v VAR
, erhalten Sie den aktuellen var-Wert.M-: (setq VAR toggled-value)
.
oder
M-: (setq VAR (not VAR))
.
Ich suche nach einer Möglichkeit, diesen Prozess zu beschleunigen (weniger Tippen).