Saya pikir Anda ingin perilaku kursor (titik) dan area terlihat harus seperti dalam notepad, gediteditor modern lainnya: kemampuan untuk mengubah area yang terlihat secara independen dari posisi titik dan untuk segera mengembalikan area yang terlihat ke posisi titik setelah titik bergerak. Tetapi emacsmemiliki konsep lain: area yang terlihat selalu mengikuti posisi titik dan sebaliknya.
Lihat juga /programming/9616623/ctrl-up-down-style-scrolling-in-emacs
Jawaban sebelumnya menunjukkan idiom khusus: jika Anda ingin memindahkan area yang terlihat (dengan titik bersamaan) jauh dari posisi saat ini dan kemudian mengembalikan titik tepat di posisi sebelumnya Anda harus memiliki kebiasaan untuk digunakan mark-ring. Selalu ada jalan melalui mark ringke posisi kerja saat ini: banyak perintah, seperti isearch-forward, beginning-of-buffer, ace-jump-modeotomatis menyimpan posisi sebelumnya di mark ringdan Anda tidak harus menggunakan C-<SPC> C-<SPC>sebelumnya, tetapi hanya C-u C-<SPC>untuk melompat kembali. Perintah gulir, seperti scroll-upatau mwheel-scroll, tidak secara otomatis menyimpan posisi sebelumnya secara default karena dapat menghasilkan terlalu banyak tanda berlebihan.
Anda dapat menggunakan perintah clone-indirect-bufferatau view-buffer-other-windowuntuk pekerjaan independen dengan buffer di beberapa tempat. Dan gunakan perintah recenter-top-bottom( C-l) untuk terus menahan titik di tengah area yang terlihat.
C-u C-<SPC>sepertinya tidak berfungsi. Saya tidak tahu apakah itu masalahcua-modeatau sesuatu. Saya mencoba menjalankan Emacs dengan-qopsi, tetapi tidak ada yang berubah. Ada ide?