ฉันคิดว่าคุณต้องการพฤติกรรมของเคอร์เซอร์ (จุด) และพื้นที่ที่มองเห็นควรเป็นในnotepad, geditบรรณาธิการสมัยใหม่อื่น ๆ : ความสามารถในการเปลี่ยนพื้นที่ที่มองเห็นได้อย่างอิสระจากตำแหน่งจุดและเพื่อกลับพื้นที่ที่มองเห็นไปยังตำแหน่งจุดทันทีหลังจากเคลื่อนที่ แต่emacsมีแนวความคิดอื่น: พื้นที่ที่มองเห็นได้ตามตำแหน่งจุดและคีมจับในทางกลับกันเสมอ
ดูเพิ่มเติมที่/programming/9616623/ctrl-up-down-style-scrolling-in-emacs
คำตอบก่อนหน้านี้แสดงให้เห็นว่าสำนวนพิเศษ: ถ้าคุณต้องการที่จะย้ายพื้นที่ที่มองเห็น (ที่มีจุดร่วมกัน) mark-ringห่างไกลจากตำแหน่งปัจจุบันและจากนั้นจะกลับมาจุดในตรงตำแหน่งก่อนหน้านี้คุณควรจะมีนิสัยในการใช้งาน ก็เป็นวิธีการผ่านmark ringไปยังตำแหน่งที่ทำงานปัจจุบัน: คำสั่งมากเช่นisearch-forward, beginning-of-buffer, ace-jump-modeโดยอัตโนมัติบันทึกตำแหน่งหน้าที่ในmark ringและคุณควรจะได้ใช้C-<SPC> C-<SPC>ก่อน แต่C-u C-<SPC>สำหรับการกระโดดกลับ คำสั่งการเลื่อนเช่นscroll-upหรือmwheel-scrollไม่บันทึกตำแหน่งก่อนหน้าโดยอัตโนมัติตามค่าเริ่มต้นเพราะอาจทำให้เกิดเครื่องหมายมากเกินไป
คุณสามารถใช้คำสั่งclone-indirect-bufferหรือview-buffer-other-windowทำงานอิสระกับบัฟเฟอร์ในบางแห่ง และใช้คำสั่งrecenter-top-bottom( C-l) เพื่อจับจุดอย่างต่อเนื่องที่กึ่งกลางของพื้นที่ที่มองเห็น
C-u C-<SPC>ดูเหมือนจะไม่ทำงาน ฉันไม่รู้ว่ามันเป็นปัญหาcua-modeหรือเปล่า ฉันลองใช้ Emacs ด้วย-qตัวเลือก แต่ไม่มีอะไรเปลี่ยนแปลง ความคิดใด ๆ