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).
RET
).t
undnil
bewertete Variablen möchten , verwenden Sie standardmäßig die aktualisierte Version, die auch den Namen einer (Booleschen) Variablen am Punkt übernimmt.nil
bedeuten kann wahr , genau wie dert
Fall ist), oder wenn Sie wollen , ob Optionen Gebrauch wählen können oder irgend Variablen, dann das sehen Icicles - Code.Wenn Sie Helm installiert haben, können Sie den Befehl verwenden
helm-apropos
, esDer Vorteil ist, dass Sie die Dokumentzeichenfolge der Variablen nachschlagen und ihren Wert innerhalb einer
helm-apropos
Sitzung ändern können .quelle
Versuchen Sie lispy-setq , die Variable am Punkt umzuschalten , oder ora-custom-setq aus meiner Konfiguration, um eine Variable mit Abschluss festzulegen :
quelle
RET
).