การเลื่อนขึ้นใน iTerm2 แสดงเซสชัน Vim ก่อนหน้า


4

ใน iTerm2 (เวอร์ชั่น 2.1.4) เมื่อฉันเลื่อนขึ้นเพื่อดูคำสั่งก่อนหน้านี้ฉันเห็นชิ้นส่วนของ Vim ก่อนหน้าซึ่งฉันไม่ต้องการเห็น มีความคิดใดที่จะเกิดขึ้นและจะแก้ไขได้อย่างไร

ตัวอย่างเช่นนี่คือผลลัพธ์บางส่วนหลังจากฉันพิมพ์บรรทัดของไฟล์ใน Vim จากนั้นเลื่อนขึ้น บรรทัดบนสุดคือส่วนที่เหลือของเซสชัน Vim (ฉันมีหมายเลขบรรทัดใน Vim ซึ่งเป็นที่1มาของ)

  1 I'm typing a line in Vim.
Last login: Tue Jan  5 10:16:18 on ttys001
imac:~$ vi test.txt
imac:~$ cat test.txt
I'm typing a line in Vim.
imac:~$

บางครั้งขยะที่มีขนาดใหญ่กว่าจะปรากฏขึ้น ความคิดใด ๆ ที่จะได้รับการชื่นชม.



ฉันไม่คิดว่าสิ่งนี้เกี่ยวข้องกับการล้างข้อมูล scrollback ฉันต้องการให้มีประวัติ scrollback ของฉัน แต่ฉันไม่ต้องการให้สลับกับเส้นจากเซสชัน Vim เมื่อฉันเลื่อนขึ้น ในตัวอย่างเล็ก ๆ ที่ฉันวางไว้ด้านบนบรรทัดที่ขึ้นต้นด้วยLast login:ควรอยู่ด้านบนสุดของเซสชัน ไม่มีอะไรที่ควรจะปรากฏข้างต้นถ้าฉันพยายามที่จะเลื่อนขึ้น แต่สิ่งที่ปรากฏขึ้นมีส่วนที่เหลือจากส่วนที่เป็นกลุ่มที่ไม่ควรปรากฏขึ้นที่นั่นและจะไม่ปรากฏขึ้นถ้าฉันอยู่ใน Terminal.app แทน iTerm2 .
เบ็นลินด์เซย์

@BenLindsay ความละเอียดของสิ่งนี้คืออะไร? ฉันเห็นสิ่งเดียวกันเกิดขึ้นในเครื่องของฉันบน Mac
Jens

@Jens ใช่ George Nachman แก้ไขปัญหาของฉันเมื่อนานมาแล้ว ฉันโพสต์คำตอบ หวังว่าจะช่วย! หากคุณเห็นว่าใน Terminal.app ฉันไม่สามารถช่วยคุณได้ แต่นี่ควรแก้ไขใน iTerm2!
Ben Lindsay

คำตอบ:


2

จอร์จ Nachmanคนที่แต่งตัวประหลาด iTerm2 ลงเอยด้วยการแก้ปัญหาของฉันที่นี่ กล่าวโดยย่อคือฉันต้องยกเลิกการเลือกPrefs> Profiles> Terminal> Save lines to scrollback ในโหมดหน้าจออื่นในเมนู iTerm2


ขอขอบคุณ. ฉันกำลังใช้rxvtกับXQuartzและหวังว่าจะมีคำใบ้ว่า "ฉันจะขุดไปรอบ ๆ แต่ดูเหมือนว่าเทอร์มินัลนั้นเป็นตัวการที่ต้องการการนวด?
Jens

0

ฉันกำลังเรียกใช้urxvtในXQuartzและมีปัญหาเดียวกัน สิ่งที่แก้ไขสำหรับฉันคือการเพิ่มสิ่งต่อไปนี้ใน~/.Xdefaults:

urxvt*secondaryScreen: 1
urxvt*secondaryScroll: 0

จากหน้าคน :

SecondaryScreen : boolean
เปิด / ปิดหน้าจอรอง (เปิดใช้งานเป็นค่าเริ่มต้น)
SecondaryScroll : boolean
เปิด / ปิดการเลื่อนหน้าจอรอง (เปิดใช้งานเป็นค่าเริ่มต้น) หากเปิดใช้งานตัวเลือกนี้การเลื่อนบนหน้าจอรองจะเปลี่ยนบัฟเฟอร์การเลื่อนและเมื่อปิดหน้าจอรองการสลับไปที่ / จากหน้าจอรองจะเป็นการเลื่อนหน้าจอขึ้นแทน

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