ดูเหมือนว่าคุณเป็นปกติไม่ควรจะออกจาก "ไปข้างหน้าตลอดโหมด" ซึ่งเป็นวิธีการคู่มือman less
ชื่อโหมดที่คุณป้อนเมื่อกด+ShiftF
อย่างไรก็ตามฉันพบเคล็ดลับสกปรกเล็กน้อยว่าคุณจะกลับมาเป็นปกติได้อย่างไร มันจะหยุดคำสั่งสั้น ๆ ดังนั้นฉันไม่แน่ใจว่ามันจะเหมาะสำหรับเซิร์ฟเวอร์ของคุณซึ่งอาจจะทำงานได้อย่างต่อเนื่อง
อย่างไรก็ตามนี่คือเคล็ดลับ:
ฉันคิดว่าคุณเริ่มnode server.js | less
alredy แล้วกดShift+ Fเพื่อเข้าสู่โหมด "Forward Forever" ตอนนี้less
ไม่ตอบสนองต่อการกดปุ่มใด ๆ อีกต่อไป
ในสถานะนี้คุณสามารถกดCtrl+ Cเพื่อฆ่ากระบวนการเซิร์ฟเวอร์และสามารถออกless
หลังจากนั้นได้ด้วยการกดQ(ซึ่งด้วยเหตุผลบางประการให้คงคำสั่งไว้เป็นกระบวนการหยุดในรายการงานของคุณ - คุณต้องเรียกใช้fg
เพื่อดำเนินการต่อและปล่อยให้มันสมบูรณ์ ยกเลิกหลังจากนั้น) แต่นี่ไม่ใช่สิ่งที่เราต้องการ
คุณสามารถกดCtrl+ Zเพื่อหยุด ("หยุด") คำสั่งและกลับไปที่เชลล์พรอมต์ของคุณ ตอนนี้พิมพ์คำสั่งเชลล์fg
(" f ore g round") อย่างรวดเร็วเพื่อให้คำสั่งทำงานต่อหน้า โปรดทราบว่าnode
กระบวนการเซิร์ฟเวอร์ของคุณจะหยุดชั่วคราวในช่วงเวลาสั้น ๆ นี้คุณต้องพิจารณาว่าเรื่องนี้เป็นที่ยอมรับหรือไม่
ดังนั้นตอนนี้less
ทำงานในเบื้องหน้าอีกครั้งเหมือนก่อนใช่ไหม ใช่แต่อย่างน่าอัศจรรย์มันไม่อยู่ในโหมด "ส่งต่อถาวร" คุณสามารถใช้เช่นปุ่มลูกศรอีกครั้งเพื่อเลื่อนขึ้นและลง
น่าเสียดายที่less
ดูเหมือนว่าจะหยุดอัปเดตบัฟเฟอร์อย่างสมบูรณ์แล้วคุณสามารถเลื่อนลงไปที่บรรทัดที่คุณใช้คำสั่งก่อนหน้านี้เท่านั้น node
เซิร์ฟเวอร์จะยังคงทำงานและการผลิตการส่งออก แต่เราก็จะต้องได้รับless
การฟื้นฟูอีกครั้ง
วิธีที่ง่ายที่สุดที่ฉันพบคือทำเพียงแค่เปิดless
'หน้าจอความช่วยเหลือแล้วปิดอีกครั้งโดยกดปุ่มHและQตามลำดับ ตอนนี้ดูเหมือนว่าทุกอย่างจะทำงานได้ดีอีกครั้ง
วิธีการแก้ปัญหาที่สะอาดที่สุดอาจเป็นไปตามคำตอบของ terdonและเปลี่ยนเส้นทางผลลัพธ์ไปยังไฟล์ชั่วคราวless
เพื่อใช้ตรวจสอบไฟล์
less
และกลับไปที่ shell prompt ด้วยnode
เซิร์ฟเวอร์ที่ทำงานในพื้นหลังหรือคุณเพียงต้องการless
กลับสู่โหมด non-follow ปกติที่คุณสามารถเลื่อนดูบันทึกแทนการดูบรรทัดล่าสุด?