Geçerli dizini kabukta önizle


0

Bir kabukta çalışırken sıkça olan şey - zsh - bir cdyerde edindim ve dizine hızlıca göz atmak istiyorum. Kullanımı lsçok fazla çıktı üretebilir ve bunu terminalde bırakır. Kullanımı ls | lessdaha iyidir, ancak lessçıktılarını bıraktığımda yine izleri bırakıyor . Nasıl bir şey yapabileceğime dair bir fikrin var mı, ls | lessama bıraktığımda lessterminal ekranına dokunulmaz.

Yanıtlar:


1

Benim için, lessben kullanmak gerekir - açıkladığınız gibi hareket eder less -Xiçin devre dışı bu davranışı.

Birçok terminalin uyguladığı " alternatif ekran arabelleğini " açıkça kullanmayı deneyebilirsiniz .

Bu, vim/ gibi editörler tarafından kullanılır nano, böylece çıkarken, terminal daha önce olduğu gibi geri yüklenir.

Bunu dene:

tput smcup
ls | less
tput rmcup

Kullanılamıyorsa tput, sırasıyla echo $'\e[?1049h'/ düğmesini kullanmayı deneyin echo $'\e[?1049l'.


less -XBu konuda benim için hiçbir şeyi değiştirmez.
Yuki

Ne hakkında tput?
Attie

0

Zsh kullandığınızdan bahsettiğinizden beri, zsh yerleşik sekme tamamlama işleminden yararlanabilirsiniz. Bir "uzun" ls listesi almazsınız, ancak "ls" yazıp ardından bir sekme girerek dizin ve dosya adlarını önizleyebilirsiniz. Mevcut çalışma dizininizde potansiyel olarak "ls" hangi dosyaları / dizinleri kullanabileceğinizi göreceksiniz ve daha sonra özel olarak bir tane bulabilir, özellikle bir tane daha ayrıntılı olarak görüntülemek için bir "-l dosya adı" ekleyebilir veya "Kontrol- Gittiğiniz satırı temizleyin ve farklı bir komut girmeye hazırlandığınızda sekme tamamlama önerileri kaybolur.

Örneğin, VM'lerimden birinde "ls" [TAB] olduğunda, şunu görüyorum:

user@fbsd:~% ls
.cshrc                   .mailrc                  .ssh/
.login                   .profile                 .zshrc
.login_conf              .rhosts                  code/
.mail_aliases            .shrc                    inventory.hw.gather.sh*

Control-u'ya bastığımda, komut satırımın altındaki öneriler kayboluyor.


Teşekkür ederim. bu doğru, ancak daha genel bir şey istiyorum. Örneğin, yapabilirim ls -lah, vb.
Yuki
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.