Vim gibi bir tam ekran işleminden çıktıktan sonra kabuğun önceki satıra geri dönmesine nasıl izin verilir?


2

Z-Shell'e Red Hat Enterprise Linux 6.2 makinesinde Putty ile bağlanıyorum . Tam ekrandan çıktıktan sonra, örneğin Vim ve daha az, Unix kabuğundaki kabuk istemi ekranın son satırında başlar. Yukarıdaki ekran hala bu işlemin içeriğini gösteriyor, bu yüzden o işlemi açmadan önce kabuğun gösterdiği tüm şeyleri kaybettim.

Bu kendi Ubuntu kutumda gerçekleşmiyor, bir işlemden çıktıktan sonra yazdığım son komutun altındaki satıra geri dönüyorum.

zshrcUbuntu kutum gibi davranması için hangi seçenekleri değiştirebilirim (belki de ?)?

Yanıtlar:


1

Ben de bu sorunu gördüm. Terminal-> Özellikler altında PuTTY ayarlarınızı kontrol edin. "Alternatif terminal ekranına geçişi devre dışı bırak" işaretliyse, işaretini kaldırın. (Bu sayfadaki tüm ayarlarım kontrol edilmedi.) Bu seçenek için yardım umut verici görünüyor.

Bunu başaramazsam, googling'de bulduğum bu sayfa size bazı fikirler verebilir. Düzgün çalışmasını sağlamak için bazı terminfo şeyler ayarlayabilirsiniz.


1

Bu konuyu uzun zaman önce düzelttikten sonra, benzer bir sorunla karşılaştım, Vim bu sorunu lessyaşamadı , fakat oldu. Bu kullanan tüm programları etkilenir lessgibi de man. Bunun nedeni, çağrıldığında LESSotomatik olarak iletilecek olan argümanları listeleyen ortam değişkeniydi less. Bunun içindeki seçenek LESSşuydu -X:

-X veya --no-init

Termcap başlatma ve yeniden başlatma dizelerinin terminale gönderilmesini devre dışı bırakır. Yeniden başlatma dizesi, ekranı temizlemek gibi gereksiz bir şey yaparsa, bu bazen istenir.

Ayrıca öğrenilen Unix ve Linux - “ less --quit-if-one-screenolmadan --no-init devre dışı eğer -X/ --no-init, devre dışı gerekir -F/ --quit-if-one-screende (eğer varsa ayarlanır).

lessÇıkışta ekranınızı her zaman geri yükleyecek şekilde düzeltmek LESSiçin uygun kabuk başlatma dosyasındaki değerini değiştirin . Bu .bashrcBash, .zshenvZsh ve .config/fish/config.fishFish için olacak. Bu dosyaya komutu export LESS='<all the flags you want, without -X or -F>'veya set -gx LESS <flags>balıkları ekleyin . / echo $LESSDeyiminize kopyalanacak mevcut bayrakları görmek için önceden koşabilirsiniz .exportset


0

Bunu anladım! Yapmam gereken tek şey ayarlanır $TERMiçin xterm. Öyleydilinux

export TERM=xterm 

Bağlantı ve ipuçları için teşekkürler, David!

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.