Saya pikir Anda ingin perilaku kursor (titik) dan area terlihat harus seperti dalam notepad
, gedit
editor 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 emacs
memiliki 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 ring
ke posisi kerja saat ini: banyak perintah, seperti isearch-forward
, beginning-of-buffer
, ace-jump-mode
otomatis menyimpan posisi sebelumnya di mark ring
dan Anda tidak harus menggunakan C-<SPC> C-<SPC>
sebelumnya, tetapi hanya C-u C-<SPC>
untuk melompat kembali. Perintah gulir, seperti scroll-up
atau mwheel-scroll
, tidak secara otomatis menyimpan posisi sebelumnya secara default karena dapat menghasilkan terlalu banyak tanda berlebihan.
Anda dapat menggunakan perintah clone-indirect-buffer
atau view-buffer-other-window
untuk 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-mode
atau sesuatu. Saya mencoba menjalankan Emacs dengan-q
opsi, tetapi tidak ada yang berubah. Ada ide?