J'ai un problème où, si j'essaie d'exécuter des opérations Emacs aléatoires telles que org-capture
ou 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-capture
et dired-do-rename
?
C-f
juste après avoir appuyéR
. Est ce que ça aide?(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 variablerecentf-save-file
.debug-on-quit
en faisantM-x
toggle-debug-on-quitRET
puis appuyez surC-g
lorsque emacs se bloque. Il imprimerait une trace de pile, cela pourrait aider à déboguer le problèmeRéponses:
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-p
place detramp-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.la source