^[]
Gürültü kabuk komut çeşitli terminali kontrol karakterleri geliyor. Deneyin echo $PS1
tam dizisini görmek ve örneğin denemek export PS1='$ '
o daha basit istemi dize kaldırır o belirli sorunu görmek için.
Kodlama için utf-8'i tercih ettiğiniz kodlamayı yapmayı deneyebilirsiniz:
(prefer-coding-system 'utf-8)
İstemi ayarlama
Emacs, INSIDE_EMACS değişkenini ayarlar, böylece PS1'i yalnızca Emacs'ta çalışırken ayarlayan bir .bash_profile oluşturabilirsiniz.
Makinemde test yaparken, istemin ilk satırında sorunlu kontrol karakterleri var. Bununla bir ~ / .bash_profile oluşturdum.
if [ -n "$INSIDE_EMACS" ]; then
export PS1='\[\033[32m\]\u@\h \[\033[33m\]\w\[\033[36m\]`__git_ps1`\[\033[0m\]\n$ '
fi
Bu komut istemi, varsayılan olarak git-bash ayarlarına göre ayarlanır, ancak ilk satırı kaldırdım (\ n satır sonuna kadar). Ben de MINGW64 istemi koyar $ MSYSTEM kaldırıldı - Bunu görmek gerek yok. Geriye kalan kullanıcı @ host, geçerli dizin ve git repo. Kontrol karakterleri, Emacs'in benim için düzgün görüntülediği renkleri ayarlar. (İsteminizi ayarlama hakkında ayrıntılar için, bash kılavuzuna bakın .)
Emacs'ta kabuğu git-bash olarak ayarladım:
(setq explicit-shell-file-name "C:/git-for-windows/bin/bash.exe")
(setq explicit-bash.exe-args '("--login" "-i"))
Bu kurulumla hala ilk ioctl hata mesajını görüyorum, ancak aksi takdirde işler beklendiği gibi çalışıyor ve kodlama utf-8.
MĂĄrton
okumalıyızMárton
)