Saya menggunakan GNU Emacs 24.3 pada Windows 7 dan biasanya saya tidak memiliki masalah dengan kecepatan / respon.
Saya meluncurkan Emacs dengan runemacs.exe
Namun, ketika saya bepergian dan mencoba untuk terhubung ke jaringan perusahaan saya melalui VPN (atau hanya bekerja offline tanpa koneksi ke jaringan perusahaan), Emacs seringkali menjadi sangat lambat - mungkin butuh beberapa menit untuk membuka buffer dan itu hanya tidak menanggapi perintah keyboard.
(Saya masih sangat tertarik dengan solusi) Semua teks dan file konfigurasi yang relevan disimpan di direktori pengguna saya C:\Users\myusername.domainname\Documents
yang terletak di hard disk lokal (jadi tidak perlu mengakses server jauh), tapi saya ingin tahu apakah Windows 7 mungkin mencoba untuk sinkronkan file-file itu dengan server
Saya juga menggunakan fitur "file offline" untuk direktori lain dan saya ingin tahu apakah ini dapat berdampak pada masalah saya.
Masalahnya terjadi tidak hanya ketika VPN digunakan, tetapi juga ketika komputer hanya offline dan tidak terhubung ke jaringan perusahaan.
sumber
(setq w32-get-true-file-attributes nil)
mungkin bisa membantu.Jawaban:
Alasan masalah ini dapat menggunakan
recentf
mode. Anda harus menonaktifkan pembersihan file yang tidak tersedia menggunakan perintah berikut di ~ / .emacs Anda (atau ~ / .emacs.d / init.el jika Anda menggunakannya):sumber
recentf
mode dan tidak dapat menemukan opsi seperti itu di .emacs atau init.elSaya memiliki masalah yang sama, dan sepertinya itu disebabkan oleh layanan windows netlogon . Solusi paling sederhana adalah mematikannya ketika berada di luar jaringan perusahaan Anda, dengan menjalankan perintah berikut di baris perintah:
Ketika Anda kembali ke jaringan perusahaan, mulai lagi menggunakan
sumber
Cukup beberapa kemungkinan alasan, dua di luar kepala saya (memiliki masalah ini di masa lalu.)
Anda mungkin memiliki folder jarak jauh yang dipetakan di Windows, dan ketika keluar dari jaringan lokal itu mungkin memperlambat Anda banyak (turun dari VPN tidak cukup membantu, sebenarnya itu dapat memperburuk keadaan karena Windows akan terus berusaha untuk mencapai itu berhenti hanya oleh timeout.) Versi Windows yang lebih baru tampaknya lebih baik, tapi tetap saja. Coba jalankan
net use * /delete
di command prompt dan lihat apakah itu membantu.Periksa apakah Anda menggunakan
tramp
(saya ragu karena Anda menggunakan Windows, tetapi saya juga menggunakan Windows bersama dengan Linux dan saya menggunakantramp
sehingga itu tidak sepenuhnya keluar dari pertanyaan.) Jika demikian, coba jalankantramp-cleanup-all-connections
ketika keluar dari jaringan.Jika semua ini atau apa pun yang orang sarankan di sini tidak membantu Anda mungkin perlu menjalankan pemecahan masalah yang lebih dalam. Alat terbaik yang saya temukan untuk itu adalah Proses Monitor Sysinternals ( https://technet.microsoft.com/en-us/sysinternals/bb896645 ). Ini adalah binatang yang rumit untuk dihadapi, dan membutuhkan setidaknya pemahaman dasar tentang sistem operasi Windows, tetapi ia mampu mengeluarkan dugaan sepenuhnya dari proses dan menekan pelaku.
sumber