Mengapa lebih sedikit ketika Anda dapat memiliki lebih banyak? (Pager pada * Nix)


12

Mengapa orang Linux dan sebagian besar program - perintah Ruby, misalnya - gunakan lesssebagai ganti more. Bukankah lebih besar, lebih bagus, dan lebih baik? Apa keuntungannya less?


2
Tugas Anda selanjutnya adalah menentukan perbedaan antara kucing dan anjing, dan mengapa kucing tidak pernah lepas landas ...: D
quack quixote

1
Anjing itu baik, juga kebanyakan pager yang layak.
Justin Smith

dukungan anjing dihentikan setelah Debian Lenny dan Ubuntu Jaunty: '(
ℝaphink

Jawaban:


8

Awalnya morehanya diperbolehkan gerak maju dalam file sementara lessmemungkinkan Anda untuk bergerak bebas di file yang dilihat.

Versi modern morelebih fleksibel.

Saya pikir dua halaman wiki untuk lebih dan lebih sedikit menunjukkan perbedaan saat ini dengan cukup baik.


jadi mungkin lebih banyak lagi sekarang?
Dan Rosenstark

4
@Yar - Naw, lebih sedikit lagi :-)
Nifle

Hal pertama yang saya lakukan pada mesin * nix adalah memastikan pager saya kurang.
Andee

9

Karena lebih sedikit lebih dari lebih ...

less tidak harus membaca seluruh file input sebelum memulai, jadi dengan file input besar itu mulai lebih cepat daripada editor teks seperti vi (1). Lebih sedikit menggunakan termcap (atau terminfo pada beberapa sistem), sehingga dapat berjalan pada berbagai terminal. Bahkan ada dukungan terbatas untuk terminal hardcopy. (Pada terminal hardcopy, garis-garis yang harus dicetak di bagian atas layar diawali dengan tanda sisipan.)


Bagus! senang saya bertanya
Dan Rosenstark

lebih banyak tidak membaca seluruh file input juga ...
Tobu

@Tobu, maksudmu lebih?
Dan Rosenstark

@Yah saya lakukan. Tak satu pun dari pager membaca seluruh input hingga diperlukan. Keuntungan utama dari less adalah yang dijelaskan oleh Nifle.
Tobu

@Tobu, apa keuntungan utama? Itu lessDIGUNAKAN UNTUK menjadi satu-satunya untuk memungkinkan Anda untuk pergi ke belakang? Juga, mengapa moreperintah saya berjalan lessdi OSX? Ini mulai terdengar seperti konspirasi.
Dan Rosenstark

3

"Sebagian besar program - perintah Ruby, misalnya", harus menggunakan pager apa pun yang merupakan default alih-alih secara eksplisit menggunakan pager tertentu. Anda dapat mengatur pager pilihan Anda melalui variabel lingkungan $ PAGER, dan program apa pun yang berperilaku baik akan menggunakan pager itu. Saya sarankan memeriksa juga. tampilan bisa menyenangkan jika Anda adalah penggemar vi.

Adakah yang tahu pager yang memiliki emacs keybindings di luar kotak (atau, lebih baik lagi, cara menggunakan emacsclient sebagai pager yang menerima data dari stdin)?


@ Justin Smith, terima kasih untuk itu. Jadikan pertanyaan Anda pertanyaan yang tepat dan itu akan dijawab (bukan oleh saya, tentu saja).
Dan Rosenstark

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.