كيف يمكنني الحصول على إيماكس وضع قذيفة إما تقديم (أو تجاهل) بلدي الألوان بدلا من رموز ASCII الطباعة؟
سؤال
ووأعراض المشكلة يشبه "[0M [27M [24M [J [34؛ 1". وهو ما يترجم على محطة إلى اللون الأزرق
و-A
المحلول 2
والحل الذي هو إعطائي حاليا بعض النجاح هو إعادة تعريف وظيفة قذيفة كمصطلح الانسي:
;; shell-mode
(defun sh ()
(interactive)
(ansi-term "/bin/zsh"))
نصائح أخرى
ولقد حصلت على ما يلي في بلدي .emacs
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
لالبديل "تجاهل"، ووضع شيء من هذا القبيل "alias ls=ls
" أو "unset LS_COLORS
" في ملف ~/.emacs_{bash,tsch,whatever-your-shell-is-called}
الخاص بك. يتم تنفيذ هذا الملف في كل قذائف تابعة أنشأتها ايماكس.
إيماكس يرسل قذيفة جديدة محتويات ~/.emacs_shellname
ملف كمدخل، إذا كان موجودا، حيث shellname
هو اسم الملف الذي تم تحميله على قذيفة من بينها. على سبيل المثال، إذا كنت تستخدم باش، ملف وجهت اليها هو ~/.emacs_bash
. إذا لم يتم العثور على هذا الملف، إيماكس يحاول نظام الاستعاضة عن ~/.emacs.d/init_shellname.sh
.
ويجب أن تعمل في .bash_profile أو باتباع .bashrc
case $TERM in
xterm-color)
export PS1='\[\e]0;\W\007\]\[\e[34;1m\]\W\[\e[0m\]\$ '
;;
*)
export PS1='\W\$ '
;;
esac