Como impedir que locais de vagabundos interfiram na história?

9

Tenho um problema em que, se eu tentar executar algumas operações aleatórias do Emacs, como org-capturerenomear um arquivo para um diretório (local) diferente dired, o Emacs tentará entrar em contato com uma máquina diferente usando o tramp, provavelmente para algum tipo de preenchimento automático ou histórico raciocínio. Isso causa muitas interrupções e espera, porque o tramp da máquina está tentando se conectar não está disponível.

Como posso impedir que o Emacs procure arquivos / locais de tramp quando executo outras operações rudimentares? Como posso determinar onde e como o Emacs está tendo a ideia de que precisa procurar dentro de um arquivo / local remoto para operações como org-capturee dired-do-rename?

Lee H
fonte
Supondo que haja um pequeno atraso antes que o Emacs comece a entrar em contato com uma máquina remota ao tentar renomear um arquivo no Dired, tente pressionar C-flogo após pressionar R. Isso ajuda?
itsjeyd
O comportamento que você está descrevendo não é o que eu já experimentei. Você poderia fornecer um exemplo mínimo?
Malabarba 10/10
Eu já experimentei esse comportamento antes, mas usando o leme como a leitura de conclusão. Eu não experimento isso com ido por exemplo.
Gambo 29/10
11
Se você tiver ativado o < emacswiki.org/RecentFiles > recente, ele poderá tentar se conectar a máquinas remotas. Eu tenho o seguinte no meu arquivo init.el. (setq recentf-exclude '("~$" "/tmp/" "/ssh:" "/sudo:")) Eu configurei isso há vários anos. Ter arquivos remotos na lista de arquivos recentes estava me causando alguns problemas, mas não me lembro dos detalhes. Pode ser necessário remover todos os arquivos remotos da lista de arquivos recentes manualmente. A sua localização é definida pela variável recentf-save-file.
Colin Bell
11
Tente permitindo debug-on-quitfazendo M-xalternar-debug-on-quit RETe pressione C-gquando emacs trava. Seria imprimir um stacktrace, pode ajudar a depurar o problema
Iqbal Ansari

Respostas:

1

Eu suspeito que algum código entra em ação, devido a um gancho ou aviso, que deveria estar usando em remote-file-pvez de tramp-tramp-file-p. Leia a documentação de ambos e, em seguida, grep os pacotes instalados para o último símbolo, substituindo-o conforme apropriado. Se isso resolver o problema, comece a abrir solicitações pull.

tarso
fonte