Sarebbe bello avere un modo rapido per attivare o disattivare una variabile. Ecco qualcosa che ho in mente.
- Chiamare una funzione "toggle var".
- L'
completing-read
dovrebbe elencare solo le variabili che hanno valori singoli (non elenchi o alists). Non so se sia possibile farlo. Sarebbe ancora meglio se elenca solo i var che hanno valori come unot
onil
. Abbastanza sicuro che questo non può essere fatto. - La funzione imposta quindi il valore var su
t
se il suo valore attuale ènil
e viceversa.
La domanda è se abbiamo già una funzione elisp che lo fa. In caso contrario, e se le persone hanno affrontato questo problema con la loro soluzione personalizzata, vorrebbe vedere come lo fanno.
Aggiornare:
Una caratteristica bonus sarebbe quella di rendere il completing-read
suggerimento il simbolo sotto punto (se presente) per attivare / disattivare.
Pertanto, se "toggle var" fn è associato C-c ~
, l'utilizzo sarà breve quanto C-c ~ RET
.
La mia attuale procedura per attivare / disattivare una var è la seguente:
C-h v VAR
, ottiene il valore var corrente.M-: (setq VAR toggled-value)
.
o
M-: (setq VAR (not VAR))
.
Sto cercando un modo per accelerare questo processo (meno digitando).