Bagaimana mencegah agar lokasi gelandangan tidak ikut campur dalam sejarah?

9

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-capturedan dired-do-rename?

Lee H
sumber
Dengan anggapan bahwa ada jeda singkat sebelum Emacs mulai menghubungi mesin jarak jauh ketika Anda mencoba mengubah nama file dalam Dired, coba tekan C-fsegera setelah Anda menekan R. Apakah itu membantu?
itsjeyd
Perilaku yang Anda gambarkan bukanlah perilaku yang pernah saya alami. Bisakah Anda memberikan contoh minimal?
Malabarba
Saya telah mengalami perilaku ini sebelumnya tetapi dengan menggunakan helm sebagai bacaan lengkap. Saya tidak mengalami ini dengan ido misalnya.
Gambo
1
Jika Anda baru-baru ini mengaktifkan < emacswiki.org/RecentFiles >, itu mungkin mencoba terhubung ke mesin jarak jauh. Saya punya yang berikut di file init.el saya. (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 variabel recentf-save-file.
Colin Bell
1
Coba aktifkan debug-on-quitdengan melakukan M-xtoggle-debug-on-quit RETdan kemudian tekan C-gketika emacs hang. Ini akan mencetak stacktrace, mungkin membantu men-debug masalah
Iqbal Ansari

Jawaban:

1

Saya menduga bahwa beberapa kode menendang, karena kait atau saran, yang seharusnya menggunakan remote-file-pbukan tramp-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.

tarsius
sumber