Sto provando a cambiare il colore del mio cursore all'interno di Emacs su un altro colore in modo dinamico.Emacs all'interno del terminale cambia il colore del cursore in modo dinamico
Sto usando emacs -nw
per il terminale Emacs. Il terminale che sto usando è Rxvt-Unicode (Urxvt).
Dato che Emacs non può (credo) apportare modifiche al terminale, (set-cursor-color "red")
non funzionerà. Per cambiare il colore del cursore del terminale, posso eseguire echo -ne '\033]12;red\007'
. Questo cambia il colore del cursore in rosso.
Quello che ho provato a fare in Emacs è eseguire questo comando al suo interno. M-x shell-command RET echo -ne '\033]12;red\007' RET
Tuttavia, Emacs sfuggirà la stringa con echo e stamparlo nella parte inferiore della finestra, e in realtà non apportare alcuna modifica al cursore.
Davvero non so cos'altro posso fare da qui, non voglio usare la GUI di Emacs. Qualcuno conosce un modo alternativo? Voglio essere in grado di cambiare il colore del mio cursore in base alla mia modalità corrente, che è il motivo per cui deve essere dinamico. Se qualcuno ha altri suggerimenti sarei felice di sentirli!
'shell-command' esegue il comando in una shell inferiore, quindi non avrà effetto nel contenente Emacs. Non so come ottenere Emacs per echo direttamente le sequenze di escape ... Ho provato a usare (messaggio ...) con la sequenza di escape, ma senza fortuna. – scottfrazer