Próbuję zmienić kolor mojego kursora wewnątrz Emacsa na inny kolor dynamicznie.Emacs wewnątrz terminala zmienia kolor kursora dynamicznie
Używam emacs -nw
dla terminala Emacs. Terminal, którego używam, to Rxvt-Unicode (Urxvt).
Ponieważ Emacs nie może (jak sądzę) wprowadzić zmian w terminalu, (set-cursor-color "red")
nie będzie działać. W celu zmiany koloru kursora na terminalu mogę uruchomić echo -ne '\033]12;red\007'
. Zmienia kolor kursora na czerwony.
W programie Emacs próbowałem uruchomić to polecenie. M-x shell-command RET echo -ne '\033]12;red\007' RET
Jednak Emacs ucieknie przed powtarzającym się ciągiem i wydrukuje go w dolnej części okna, a nie wprowadzi żadnych zmian kursora.
Naprawdę nie wiem, co jeszcze mogę zrobić, nie chcę używać GUI Emacsa. Czy ktoś wie, jak to obejść? Chcę być w stanie zmienić kolor mojego kursora w zależności od mojego bieżącego trybu, dlatego musi być dynamiczny. Jeśli ktoś ma jakieś inne sugestie, byłbym szczęśliwy, gdyby je usłyszał!
'shell-command' uruchamia polecenie w gorszej powłoce, więc nie będzie działać w zawierających Emacs. Nie wiem, jak zmusić Emacsa do powtarzania sekwencji ucieczki bezpośrednio ... Próbowałem użyć (wiadomość ...) z sekwencją ucieczki, ale bez powodzenia. – scottfrazer