เปลี่ยนตัวเลือกเริ่มต้นน้อยลง (เพจเจอร์)


9

ฉันใช้ Ubuntu 10.04 เพจเจอร์เริ่มต้นของฉัน (ตั้งค่าโดยใช้ทางเลือกการอัปเดตไม่ใช่ $ PAGER) น้อยกว่า ปัญหาคือเมื่อฉันใช้ ri (เครื่องมือเอกสารทับทิม) กับโหมด '-f ansi' น้อยกว่าจะแสดงลำดับหนี (เช่น 'ESC [36m') แทนการแสดงข้อความเป็นสี ฉันสามารถบังคับให้แสดงสีด้วยการวางท่อผลลัพธ์ด้วยตนเองให้น้อยลงด้วยตัวเลือก -R ตัวอย่างเช่น:

ri -f ansi String | less -R

อย่างไรก็ตามฉันต้องการให้เป็นตัวเลือกเริ่มต้นเมื่อใช้เพจเจอร์น้อยลง

หมายเหตุ: ฉันทราบว่ามีการแสดงสีมากขึ้นและมากที่สุดตามค่าเริ่มต้น แต่ฉันใช้น้อยลงเนื่องจากการเชื่อมโยงคีย์เหมือน vi

คำตอบ:


9

ฉันพบคำตอบที่อื่น ฉันต้องใช้lesskeyเพื่อตั้งค่าตัวเลือกน้อย:

$ lesskey -
#env
LESS = -R

จากนั้นCtrl+d

ทำเคล็ดลับ ฉันยังคงไม่แน่ใจว่าทำไมถึงเพิกเฉยต่อ LESS น้อยกว่า


Aha! ตัวเลือกใน~/.less(ซึ่งเป็นสิ่งที่lesskeyเขียน) แทนที่ตัวเลือกในสภาพแวดล้อม ดังนั้นคุณต้องมี.lessไฟล์ที่มีLESS=-rมาก่อน
Gilles 'หยุดความชั่วร้าย'

3

ตั้งค่าLESSตัวแปรสภาพแวดล้อมเป็นรายการที่คั่นด้วยช่องว่างของตัวเลือกที่คุณชื่นชอบ


ไม่ได้ผลน้อยกว่าโดยสิ้นเชิงละเว้น $ LESS ฉันเดาว่านี่เป็นปัญหาเฉพาะของ Ubuntu เนื่องจากตัวแปรเชลล์อื่น ๆ ถูกละเว้นรวมถึง $ PAGER และ $ EDITOR
imgx64

less$LESSคำนึงถึงแน่นอนใน Ubuntu 10.04 เหมือนทุกที่อื่น และ$PAGERและ$EDITORการทำงานมากเกินไป ดูเหมือนว่าคุณไม่ได้ตั้งค่าตัวแปรสภาพแวดล้อมอย่างเหมาะสม คุณทำได้อย่างไร?
Gilles 'หยุดความชั่วร้าย'

ฉันลองสิ่งนี้: "export LESS = '- R'; ri -f ansi String | less" อย่างไรก็ตามน้อยใช้ตัวแปรสภาพแวดล้อมอื่น ๆ อย่างถูกต้องเช่นที่กล่าวถึงที่นี่: crunchbanglinux.org/forums/topic/2403/color- man-pages
imgx64

@ imgx64: ใช้งานได้กับฉัน™และฉันไม่เห็นว่ามันใช้งานไม่ได้ อืม ... เอาต์พุตของทั้งสองคำสั่งคืออะไรtype lessและenv | grep LESS?
Gilles 'หยุดความชั่วร้าย'

"less is / usr / bin / less" และ "LESS = -R LESSOPEN = | / usr / bin / lesspipe% s LESSCLOSE = / usr / bin / lesspipe% s% s"
imgx64

1

ปัญหาที่เป็นไปได้มากที่สุดคือคุณไม่ได้ส่งออกตัวแปรที่น้อยลง

LESS="FRX"
ls -l | less
<not colorized>

export LESS="FRX"
ls -l | less
<colorized>

ตัวอย่างเช่นคุณสามารถสร้างไฟล์ชื่อ '/etc/profile.d/less.sh' โดยมีเพียง 'export LESS = "FRX"' ในไฟล์และการกำหนดค่าที่น้อยกว่าของคุณจะพร้อมใช้งานทั้งระบบ


ไม่สนุกเลยเพรียวบาง .. มีอะไรผิดปกติกับการชี้ให้เห็นถึงความลึกลับ?
นาย B
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.