我正在尝试将 Emacs 中光标的颜色动态更改为另一种颜色。
我正在使用emacs -nw
终端 Emacs。我使用的终端是 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。有谁知道解决这个问题的方法?我希望能够根据我当前的模式更改光标的颜色,这就是为什么它需要是动态的。如果有人有任何其他建议,我会很高兴听到他们的意见!