我試圖將Emacs裏面的光標顏色動態地改爲另一種顏色。終端內的Emacs動態地改變光標顏色
我對終端Emacs使用emacs -nw
。我正在使用的終端是Rxvt-Unicode(Urxvt)。
由於Emacs無法(我認爲)對終端進行更改,因此(set-cursor-color "red")
將無法工作。爲了改變終端的光標顏色,我可以運行 echo -ne '\033]12;red\007'
。這將光標的顏色更改爲紅色。
我在Emacs中試圖做的是在裏面運行這個命令。 M-x shell-command RET echo -ne '\033]12;red\007' RET
但是,Emacs會將回顯的字符串轉義並將其打印在窗口的底部,而不是實際上對光標進行任何更改。
我真的不知道我能從這裏做什麼,我不想使用Emacs GUI。有沒有人知道解決這個問題的方法?我希望能夠根據當前模式更改光標的顏色,這就是爲什麼它需要動態。如果有人有任何其他建議,我會很高興聽到他們!
'shell-command'在劣質的shell中運行命令,所以它不會在包含Emacs中生效。我不知道如何讓Emacs直接回顯轉義序列......我嘗試使用(消息...)和轉義序列,但沒有運氣。 – scottfrazer