Có thể sử dụng các màu trong dấu nhắc trình bao Emacs (dấu nhắc chính nó, không phải phần còn lại của màn hình vỏ) với biến bash PS1 không? Tôi tin rằng tôi có cú pháp chính xác (ví dụ: PS1='[\[email protected]\h \[\e[0;31m\]\W\[\e[m\]]\$ '
- nó hoạt động trong thuật ngữ hoặc thuật ngữ ansi), nhưng có vẻ như Emacs đang áp dụng khuôn mặt nhanh chóng nổi bật. Tôi có thể thiết lập màu sắc đó, và nó hoạt động, nhưng tôi muốn có thể thiết lập các phần riêng biệt của dấu nhắc cho các màu khác nhau. Tôi thích sử dụng shell over term hoặc ansi-term, vì vậy tôi không muốn chuyển đổi.Màu sắc trong dấu nhắc trình bao Emacs
Cảm ơn.
Điều đó sẽ không hoạt động trong Ubuntu 16.04 sử dụng Emacs 24.5 do lỗi Emacs https://debbugs.gnu.org/cgi/bugreport.cgi?bug=20084 đã được sửa trên git: //git.sv.gnu .org/emacs.git tại cam kết 792d44b3c31d2a682607ab8b79ae7d26b7402f41. Để giải pháp của bạn hoạt động, hãy sử dụng https://www.gnu.org/software/emacs/manual/html_node/elisp/Hooks-for-Loading.html với "comint" để sửa "comint-snapshot-last-prompt" và "comint-output-filter" và với "font-lock" để thêm "font-lock - remove-face-from-text-property". –