Garip OS X Terminal Bug: İmleç geri izleme sonrasında satırın sonuna geri dönmeyecek


2

İlginç bir sorunum var: terminalde şu şekilde bir şey yazdığımda:

~ me$ hello<cursor>

ve geriye dönüş:

~ me$ he<cursor>llo

ve sonra yazmaya devam etmek için sonuna dönmeye çalışın, belki de bir hatayı düzelttikten sonra, son karakterden önce sıkışıp kaldım:

~ me$ hell<cursor stuck here>o

Bunu nasıl düzelteceğimi bilen var mı? Etrafa bakmayı ve terminali xterm-256-color vb. Yerine xterm olarak değiştirmeyi denedim, ama şanssız. Herhangi bir yardım büyük beğeni topluyor!

Düzenleme: İleri ve geri gitmek için ok tuşlarını kullanıyorum.


~ / .Bash_profile veya ~ / .bashrc dosyalarınızı hiç değiştirdiniz mi?
gattol

Hayır, ancak bazı iyileştirmeler yapmak için buradan kopyalanan, değiştirilmiş bir ~ / .inputrc
dosyam var

Nedenini bulamıyorum ama soruna neden olan bu.
gattol

Yanıtlar:


1

Bunun eski bir soru olduğunu biliyorum, ama birkaç gündür kafamdan attığım ve sonunda anladım. Çözümün basittir: bash'ı 4.3'e güncelleyin . Mac'lerde varsayılan bash (hatta Yosemite) 3.2'dir.

Homebrew ile yükleyin

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

sonra yap

brew install bash

sonra varsayılan kabuk yolunuzu (Terminal Tercihlerinde) olarak değiştirin.

/usr/local/bin/bash

ve bu kadar. Bash sürümünüzü kontrol edin

bash --version

ve ek bir bonus olarak, mod göstergeleri alabilirsiniz!

bind 'set show-mode-in-prompt on'

ve bir +Ekle modu ve :Komut modu için gösterecektir .


0

Bunu yorum olarak eklemek için yeterince tekrarım olmadığından, bunu cevap bölümünde sormam gerekecek (cesareti kırılmış olsa da).

İlk olarak, imleci nasıl hareket ettirmeye çalışıyorsunuz? Kullandığınız ok tuşlarını veya bazik kullandığınız vi komutları? yani denedin $mi :

Her neyse, verdiğiniz örnekte bastığınız tuşlara ilişkin daha fazla ayrıntı vermiş olsaydınız (örneğin, oklar mı yoksa kısayollar mı, ve ikincisi ise, hangi tuş kombinasyonlarını seçerseniz) yararlı olurdu.

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.