Benim sorunum Bash kabuğunun içine yazdığım karakterleri göstermemesi. Yine de komutları okuyor.
Bu problemle birkaç kez karşılaştım ve neyin sebep olduğunu anlamıyorum. Nasıl çözüleceğini biliyorum, ancak sorunlardan kurtulduğum yolu "vudu" yaparken gerçekten sevmiyorum.
Bu problemle karşılaştığım iki yolu tarif edeceğim:
Belli bir işlemi yürütüyorum, http://pythonpaste.org/script/ ve bazen bunu durdurduğumda ya da kontrolü bozduğunda kontrol kabuğa geri verilir. Sonra gidip shell'e komutları yazdığımda yazdığım karakterler görünmüyor. İçeri girecek bastığınızda komutlar vardır sundu. Yani örneğin:
- "Ls" yazarım
- Ben sadece boş bir bilgi istemi görüyorum ve daha fazlasını değil
- Başka bir deyişle, ben enter tuşuna ve dosyaların bir listesini verileni: Komut edilir infaz
- "reset" komutunu verdiğimde kabuk tekrar normal çalışmaya başlıyor
Bunun olmasının ikinci yolu, şöyle bir komut verdiğimde:
$ grep foo * -l | xargs vim
Belirli bir desene sahip dosyaları bulmak için grep kullanıyorum ve daha sonra grep'ten kaynaklanan tüm dosyaları açmak istiyorum. Bu bir cazibe gibi çalışır (umduğum kadar hızlı olmasa da). Ama Vim'den çıktığımda kabuğum yazdığım karakterleri göstermeyi bıraktı. Bir reset komutu sorunu çözer.
Tahminime göre, her iki sorunun da altında yatan bir sebep var, ama bu nedenin nasıl veya ne olduğuna kastım.
Bu problemi araştırmak kendi başına problemlidir çünkü tanım biraz belirsizdir ve bunun için kesin bir terim yoktur.
Düzenle
Verilmesi
stty --all
John S. Gruber'in isteğine göre emir aşağıdaki çıktıyı verdi (boşluk için okunabilirlik düzenlendi)
speed 0 baud;
rows 53;
columns 186;
line = 0;
intr = <undef>;
quit = <undef>;
erase = <undef>;
kill = <undef>;
eof = <undef>;
eol = <undef>;
eol2 = <undef>;
swtch = <undef>;
start = <undef>;
stop = <undef>;
susp = <undef>;
rprnt = <undef>;
werase = <undef>;
lnext = <undef>;
flush = <undef>;
min = 0;
time = 0;
-parenb
-parodd cs8
-hupcl
-cstopb cread
-clocal
-crtscts
-ignbrk
-brkint
-ignpar
-parmrk
-inpck
-istrip
-inlcr
-igncr
-icrnl
-ixon
-ixoff
-iuclc
-ixany
-imaxbel
-iutf8
-opost
-olcuc
-ocrnl
-onlcr
-onocr
-onlret
-ofill
-ofdel nl0 cr0 tab0 bs0 vt0 ff0
-isig
-icanon
-iexten
-echo
-echoe
-echok
-echonl
-noflsh
-xcase
-tostop
-echoprt
-echoctl
-echoke
stty --all
. Şimdiden teşekkürler!
stty --all
sorunuzu sonuçları girin ve ekleyin. Eko, kapatılmakta olan bir özelliktir. Vim çalışırken bunu yapacak ve terminali de ham moda getirecek. Çıktıktan sonra terminal ayarlarını kendisi sıfırlamalıdır. Vim çalışırkeni
, editörü ekleme moduna sokan komutu yankılamak istemezsiniz , örneğin. Bu ayarlar, tty aygıtına yazdıklarınızı nasıl işlemesi gerektiğini söyler. Vim koşarken, yankılanması, vb. Yankılanma ile ilgilenir.