Emacs kadang-kadang mulai secara otomatis memasukkan kembali posisi kursor

8

Pada titik waktu yang tidak dapat diidentifikasi (bisa dalam beberapa hari, bisa dalam beberapa jam) sesuatu klik di Emacs dan mulai secara otomatis memasukkan kembali posisi kursor saya. Seperti saya memindahkan kursor saya ke suatu tempat dan dalam beberapa detik buffer digeser sehingga kursor sekarang secara vertikal di tengah jendela. Setelah ini terjadi, itu tetap ada di semua buffer sampai saya me-restart Emacs.

Saya tidak dapat menemukan apa yang memicu ini, tetapi saya perhatikan bahwa kemungkinan ini terjadi meningkat jika saya menggunakan perintah GUI seperti customize-group, customize-variabledll.

Saya pikir mungkin pengaturan gulir saya yang mulus adalah yang harus disalahkan. Dulu saya punya ini di init.el:

(setq-default redisplay-dont-pause t
              scroll-margin 1
              scroll-step 1
              auto-window-vscroll nil
              scroll-conservatively 10000
              scroll-preserve-screen-position 1)

Sekarang saya menggantinya dengan paket gulir-halus dan perilaku yang disebutkan masih terjadi.

Adakah yang bisa membantu dengan ini? Saya menjalankan Emacs sebagai daemon, dan dipaksa untuk memulainya kembali karena masalah konyol membuat saya marah.

Alexander Yakushev
sumber

Jawaban:

7

Jawabannya ada di sini . Anda mungkin memiliki daftar penyangga yang terbuka di suatu tempat, dan versi 24.3 memiliki bug tabulated-list-modeyang menyebabkan penyisipan kembali secara berkala. Jika Anda menutup daftar buffer itu, perilaku akan kembali normal.

Cara menghentikannya secara permanen

Bug ini diperbaiki di Emacs 24.5, jadi Anda harus menginstalnya, atau sesuatu yang lebih baru. Saat ini, 24.5 adalah versi stabil yang dirilis resmi, jadi itu harus tersedia untuk Anda.

Anda dapat mengunduh rilis resmi , atau melakukan beberapa Googling untuk mengetahui apakah OS Anda memiliki versi ini tersedia dari repositori-nya.

Juancho
sumber
Terima kasih! Memang saya mencoba muncul daftar penyangga dan memulai kembali, dan berhenti saya setelah saya menutup daftar. Sekarang saya berharap ini adalah satu-satunya penyebab masalah ini.
Alexander Yakushev