Saya mempunyai masalah di mana jika saya mencoba melakukan beberapa operasi Emacs acak seperti org-capture
, atau mengganti nama file ke direktori (lokal) yang berbeda di dired
, Emacs mencoba untuk menghubungi mesin yang berbeda menggunakan gelandangan, mungkin untuk semacam pelengkapan otomatis atau riwayat pemikiran. Ini menyebabkan banyak menggantung dan menunggu, karena gelandangan mesin sedang mencoba untuk menyambung ke tidak tersedia.
Bagaimana saya bisa mencegah Emacs mencari file / lokasi gelandangan ketika saya melakukan operasi dasar lainnya? Bagaimana saya bisa menentukan di mana dan bagaimana Emacs mendapatkan ide bahwa ia perlu mencari di dalam file / lokasi yang jauh untuk operasi seperti org-capture
dan dired-do-rename
?
C-f
segera setelah Anda menekanR
. Apakah itu membantu?(setq recentf-exclude '("~$" "/tmp/" "/ssh:" "/sudo:"))
Saya mengatur ini beberapa tahun yang lalu. Memiliki file jarak jauh dalam daftar file baru-baru ini menyebabkan saya beberapa masalah tetapi saya tidak ingat detailnya. Anda mungkin harus menghapus semua file jarak jauh dari daftar file terbaru secara manual. Lokasinya ditentukan oleh variabelrecentf-save-file
.debug-on-quit
dengan melakukanM-x
toggle-debug-on-quitRET
dan kemudian tekanC-g
ketika emacs hang. Ini akan mencetak stacktrace, mungkin membantu men-debug masalahJawaban:
Saya menduga bahwa beberapa kode menendang, karena kait atau saran, yang seharusnya menggunakan
remote-file-p
bukantramp-tramp-file-p
. Baca dokumentasi keduanya dan kemudian ambil paket yang diinstal untuk simbol yang terakhir, menggantikannya sesuai. Jika itu memperbaiki masalah, mulailah membuka permintaan tarik.sumber