列印內容並退出(如果內容可以在 less 命令中容納在一個螢幕中)

列印內容並退出(如果內容可以在 less 命令中容納在一個螢幕中)

我的 中有以下內容~/.gitconfig

[core]
pager = less -+$LESS -MR

這使得less可以用於git命令。git命令輸出內容less與內容的大小無關。點擊 後q,整個內容消失,我回到乾淨的 bash 提示字元。

如果我刪除,則當我點擊或列印出來後整個內容可以容納在一個螢幕中時,-+$LESS它就會退出。q那是我的 bash 提示字元不清楚,它之前已經顯示了less命令的輸出。

我只需刪除即可獲得上述行為-+$LESS,但我無法在正常的 bash 提示下執行此操作。

如何使用-+$LESS普通 bash 指令(而不僅僅是git指令)來獲得段落中指定的行為?

答案1

man less

-F or --quit-if-one-screen
       Causes less to automatically exit if the entire file can be displayed on the first screen.

加到-F環境$LESS變數應該可以解決問題。

[core]
pager = less -+$LESS -MRF

相關內容