कम उत्पादन टर्मिनल में आउटपुट को छोड़ने के बाद नहीं दिखाता है


10

पहले, अगर मैं भागता था something | less, और फिर प्रेस करता था q, तो यह मुझे lessदिखाई देने वाले आउटपुट के साथ प्रॉम्प्ट पर लौटाता था ।

$ seq 1 100 | less
1
2
3
4
:q
$ <prompt here. I can still see the output of less>

लेकिन अब, जब मैंने Zsh स्थापित किया था (ओह-माय-ज़श के साथ। यह भी काम नहीं करता है), टर्मिनल इस तरह दिखता है:

$ seq 1 100 | less
<less shows up, I press :q and it is cleared>
$ <prompt here. Output of less disappears.>

मैं एक lessconfig फाइल के लिए खोज की और कोई नहीं मिला। क्या कोई तरीका है lessजिससे मैं पिछले तरीके का व्यवहार कर सकूं? आउटपुट दिखाई देना बहुत आसान है।

जवाबों:


8
seq 1 100 | less -X

देखें: आदमी कम

-X or --no-init
Disables  sending  the  termcap  initialization and deinitialization strings to the terminal. 
This is sometimes desirable if the deinitialization string does something  unnecessary, like clearing the screen.

धन्यवाद, यह बात थी! मैंने इसे जोड़ा ~/.lesskeyऔर यह सभी gitआदि के साथ चलता है
अब्दुलात्सर मोहम्मद

8

जैसा कि jhscheer ने उल्लेख किया है कि सब कुछ मैन पेज के लिए है less

इसे अपने zsh प्रोफ़ाइल में जोड़ें .zshrcइसे git के साथ अच्छा खेलने के लिए :)

LESS="-XRF"; export LESS

- संपादित करें

वास्तव में आपके मामले में यह संभव है कि वैश्विक व्यवहार को संशोधित करने से बचने के लिए निम्नलिखित कमांड को चलाएं less:

git config --global core.pager 'less -XRF'

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.