Tôi đang cố gắng thay đổi màu của con trỏ bên trong Emacs thành màu khác một cách linh hoạt.Emacs bên trong màu con trỏ thay đổi thiết bị đầu cuối động
Tôi đang sử dụng emacs -nw
cho thiết bị đầu cuối Emacs. Thiết bị đầu cuối tôi đang sử dụng là Rxvt-Unicode (Urxvt).
Vì Emacs không thể (tôi nghĩ) thay đổi thiết bị đầu cuối, (set-cursor-color "red")
sẽ không hoạt động. Để thay đổi màu con trỏ của thiết bị đầu cuối, tôi có thể chạy echo -ne '\033]12;red\007'
. Điều này thay đổi màu của con trỏ thành màu đỏ.
Những gì tôi đã cố gắng làm trong Emacs là chạy lệnh này bên trong nó. M-x shell-command RET echo -ne '\033]12;red\007' RET
Tuy nhiên, Emacs sẽ thoát khỏi chuỗi lặp lại và in ở cuối cửa sổ và không thực sự thực hiện bất kỳ thay đổi nào đối với con trỏ.
Tôi thực sự không biết mình có thể làm gì khác ở đây, tôi không muốn sử dụng GUI Emacs. Có ai biết cách này không? Tôi muốn có thể thay đổi màu sắc của con trỏ tùy thuộc vào chế độ hiện tại của tôi, đó là lý do tại sao nó cần phải năng động. Nếu bất cứ ai có bất cứ đề nghị nào khác, tôi sẽ rất vui khi được nghe chúng!
'shell-command' chạy lệnh trong một shell kém hơn, vì vậy nó sẽ không có hiệu lực trong các Emacs chứa. Tôi không biết làm sao để Emacs có thể lặp lại các chuỗi thoát trực tiếp ... Tôi đã thử sử dụng (thông điệp ...) với chuỗi thoát trong đó nhưng không may mắn. – scottfrazer