Geçenlerde okumak Emacs Kabuklar Koşu ve sınırlı yetenekleri ile çalışmak benim ayrıntılı Zsh istemi uyarlamak için biraz zaman harcamak M-x shell
ve M-x ansi-term
.
Bu çabayı takiben, sonunda Zsh'ı Emacs içinden kullanabiliyorum, ancak küçük de olsa bir sıkıntı var M-x ansi-term
. 4m
Komut isteminden önce her zaman başıboş metni görüyorum .
Gördüğünüz gibi, bu fenomen gerçek istem temasından bağımsız gibi görünüyor. Ayrıca, herhangi bir süslü kontrol karakteri kullanmayan basit komutlar da dahil olmak üzere yerleşik istemlerden herhangi birinde görünür. Nitekim, varsayılan istemde bile olur, yani Zsh'ı benim olmadan başlatırsam .zshrc
.
Aslında, bu sadece küçük bir sıkıntı ve ondan kurtulamasam bile umursamadım - çoğunlukla M-x shell
bu sorunun oluşmadığı yerlerde tercih ederim .
Ama gerçekten hata ayıklamaya çalışsam da, bu sorunun nedenini bulamadığım beni gerçekten kızdırıyor. Bununla birlikte, terminaller hakkındaki anlayışımın oldukça sınırlı olduğunu söylemeliyim, bu yüzden çok açık olanı kaçırmış olabilirim.
OS X 10.10 kullanıyorum. Benim Emacs 25.0.50, doğrudan Homebrew ile gövde inşa ve özel bayraklar. Zsh, Yosemite'de olduğu gibi 5.0.5'tir, ancak sorun Homebrew aracılığıyla yüklenen 5.0.7 ile de ortaya çıkar.
Herkes bu konuya ışık tutabilir mi?
system-user-terminfo
hiçbir şey değişmedi. Değişmek $TERM
sorunu düzeltti, ancak çözüm bu olamaz, değil mi? Sonuçta, bu bir yalan, aslında: ansi-term
xterm değil ve kesinlikle 256 rengi desteklemiyor.
\x1b[37;4m
37 ile beyaz bir rengi ve 4 ile altı çizili metni belirtir. Sorununuzu yeniden oluşturamıyorum. Benim zsh olan 5.0.7 ve '$ TERM echo' ansi vadede beni verir eterm-renk benim emacs olduğunu 24.4.1 . Ayrıca temiz varsayılan sürümü 'env HOME = ~ / tmp / emacstest emacs -Q' test ettim ve herhangi bir sorun göremiyorum.
emacs -Q
Zsh yapılandırmasıyla tutarlı bir şekilde yeniden oluşturabilirim .