Comment empêcher les emplacements de clochards d'interférer dans l'histoire?


9

J'ai un problème où, si j'essaie d'exécuter des opérations Emacs aléatoires telles que org-captureou de renommer un fichier dans un répertoire différent (local) dans dired, Emacs tente de contacter une autre machine à l'aide de tramp, probablement pour une sorte d'auto-complétion ou d'historique raisonnement. Cela provoque beaucoup de suspensions et d'attentes, car le clochard de la machine tente de se connecter n'est pas disponible.

Comment puis-je empêcher Emacs de rechercher des fichiers / emplacements clochards lorsque j'effectue d'autres opérations rudimentaires? Comment puis-je déterminer où et comment Emacs a l'idée d'avoir besoin de regarder à l'intérieur d'un fichier / emplacement distant pour des opérations comme org-captureet dired-do-rename?


En supposant qu'il y ait un court délai avant qu'Emacs commence à contacter une machine distante lorsque vous essayez de renommer un fichier dans Dired, essayez d'appuyer C-fjuste après avoir appuyé R. Est ce que ça aide?
itsjeyd

Le comportement que vous décrivez n'est pas celui que j'ai jamais connu. Pourriez-vous fournir un exemple minimal?
Malabarba

J'ai déjà rencontré ce comportement mais avec l'utilisation de Helm comme lecture complète. Je ne vis pas cela avec ido par exemple.
Gambo

1
Si récentf < emacswiki.org/RecentFiles > est activé, il peut essayer de se connecter à des machines distantes. J'ai ce qui suit dans mon fichier init.el. (setq recentf-exclude '("~$" "/tmp/" "/ssh:" "/sudo:")) J'ai mis cela en place il y a plusieurs années. Le fait d'avoir des fichiers distants dans la liste des fichiers récents m'a posé quelques problèmes mais je ne me souviens pas des détails. Vous devrez peut-être supprimer manuellement tous les fichiers distants de la liste des fichiers récents. Son emplacement est défini par la variable recentf-save-file.
Colin Bell

1
Essayez d'activer debug-on-quiten faisant M-xtoggle-debug-on-quit RETpuis appuyez sur C-glorsque emacs se bloque. Il imprimerait une trace de pile, cela pourrait aider à déboguer le problème
Iqbal Ansari

Réponses:


1

Je soupçonne que du code entre en jeu, en raison d'un crochet ou d'un conseil, qui devrait être utilisé à la remote-file-pplace de tramp-tramp-file-p. Lisez la documentation des deux puis grep les packages installés pour ce dernier symbole, en le remplaçant de manière appropriée. Si cela résout le problème, commencez à ouvrir les demandes d'extraction.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.