Bagaimana cara memaksa less
program untuk tidak menghapus layar saat keluar?
Saya ingin berperilaku seperti git log
perintah:
- ia meninggalkan halaman yang baru dilihat di layar saat keluar
- itu tidak keluar
less
bahkan jika kontennya cocok pada satu layar (cobagit log -1
)
Ada ide? Saya belum menemukan less
opsi yang sesuai atau variabel env dalam manual, saya menduga itu ditetapkan melalui beberapa variabel env.
command-line
unix
environment-variables
Wojciech Kaczmarek
sumber
sumber
more
tidak akan cocok?Jawaban:
Untuk mencegah
less
dari menghapus layar saat keluar, gunakan-X
.Dari halaman manual:
Adapun kurang keluar jika konten cocok pada satu layar, itu opsi
-F
:-F
bukan standarnya, jadi sepertinya sudah diatur sebelumnya untuk Anda. Periksa env varLESS
.sumber
-F
tetapi tidak-X
, karena kemudian pindah ke sistem yang me-reset layar di init akan membuat file pendek tidak muncul, tanpa alasan yang jelas. Ini menggigit sayaack
ketika saya mencoba untuk mengambilACK_PAGER='less -RF'
pengaturan saya ke Mac. Terima kasih banyak!export MANPAGER='less -s -X -F'
ke .bashrc saya agar info halaman manual tetap tampil di layar saat saya berhenti, jadi saya benar-benar dapat menggunakannya daripada harus mengingatnya.less
bagaimana itu harus berperilaku ketika Anda akan keluar.Jika Anda ingin salah satu opsi baris perintah selalu default, Anda dapat menambahkan .profile atau .bashrc variabel lingkungan KURANG Anda. Sebagai contoh:
akan selalu menerapkan -X -F setiap kali kurang dijalankan dari sesi login itu.
Kadang-kadang perintah alias (bahkan secara default di distribusi tertentu). Untuk memeriksa ini, ketik
tanpa argumen untuk melihat apakah ada alias dengan opsi yang tidak Anda inginkan. Untuk menjalankan perintah aktual di $ PATH Anda alih-alih alias, cukup prakata dengan back-slash:
Untuk melihat apakah variabel lingkungan KURANG diatur di lingkungan Anda dan memengaruhi perilaku:
sumber
export LESS="-XFR"
agar warnaless
juga terlihat.-XF
sendiri melanggar outputgit diff
, dan-XFR
mendapatkan yang terbaik dari kedua dunia - tidak ada layar-kliring, tetapigit diff
output berwarna .Atau cukup atur di global git config Anda:
Dengan cara ini alat lain tidak terpengaruh (yang saya suka).
sumber