Mac Terminali / iTerm geçmişi imleç sorunları


13

Sık sık, Terminal.app veya iTerm'de bir komut çalıştırıyorum, düzenlemek için geri dönmek için yukarı oka basıyorum ve imleç yukarıdaki satıra veya tamamen yanlış bir yere atlıyor. Özellikle komut çok uzun olduğunda bir sonraki satıra sarılır. Bazen bu uzun komutların tümü bir satırda görünür ve bazen birden çok satırda doğru şekilde görüntülenir.

Bu hem iTerm hem de Terminal.app'de olur

Ayrıca hem vi hem de emacs modlarında gerçekleşir ve onları neredeyse kullanılamaz hale getirir.

herhangi bir fikir? Teşekkürler!

Yanıtlar:


21

Muhtemelen bilgi istemi tanımınız, renkleri ayarlamak için bilgi istemi uzunluğu olarak sayılmaması gereken dizileri içerdiğinden. Bu diziler , uzunluklarının sayılmasını önlemek için \[ve arasında olmalıdır \]. İşte tamamen kırmızı bilgi istemi üreten bir örnek:

PS1='\[\033[31m\]\u@\h:\w\$\[\033[0m\]'

Bu satır, yanıt dosyasını okuduktan sonra clueless olan - benim gibi - yapılandırma dosyasında ( .bashrcveya gibi .bash_profile).
montrealist

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.