كيف يمكنني الحصول على إيماكس وضع قذيفة إما تقديم (أو تجاهل) بلدي الألوان بدلا من رموز ASCII الطباعة؟

StackOverflow https://stackoverflow.com/questions/256264

  •  05-07-2019
  •  | 
  •  

سؤال

ووأعراض المشكلة يشبه "[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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top