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 は使いたくありません。誰もこれを回避する方法を知っていますか? 現在のモードに応じてカーソルの色を変更できるようにしたいので、動的にする必要があります。誰か他の提案があれば、喜んで聞きます!