Estou usando o GNU Emacs 24.3 no Windows 7 e normalmente não tenho problemas com velocidade / capacidade de resposta.
Estou lançando o Emacs com runemacs.exe
No entanto, quando estou viajando e tento me conectar à rede da minha empresa via VPN (ou apenas trabalhando offline sem uma conexão com a rede da empresa), o Emacs geralmente fica incrivelmente lento - pode levar alguns minutos para abrir um buffer e isso simplesmente não acontece. responda aos comandos do teclado.
(Ainda estou muito interessado em uma solução) Todos os arquivos de texto e configuração relevantes são salvos no meu diretório de usuários, C:\Users\myusername.domainname\Documents
localizado no disco rígido local (portanto, não é necessário acessar servidores remotos), mas será que o Windows 7 pode tentar sincronizar esses arquivos com um servidor
Também estou usando o recurso "arquivos offline" para outros diretórios e me pergunto se isso poderia afetar o meu problema.
O problema ocorre não apenas quando a VPN é usada, mas também quando o computador está offline e não está conectado à rede da empresa.
fonte
(setq w32-get-true-file-attributes nil)
pode ajudar.Respostas:
A razão deste problema pode estar usando o
recentf
modo. Você precisa desativar a limpeza de arquivos indisponíveis usando o seguinte comando em ~ / .emacs (ou ~ / .emacs.d / init.el, se você estiver usando):fonte
recentf
o modo e não poderia encontrar tal opção em meu .emacs ou init.elEu tive o mesmo problema e parece que está sendo causado pelo serviço netlogon do Windows . A solução mais simples é desativá-lo quando estiver fora da rede da empresa, executando o seguinte comando na linha de comando:
Quando você voltar à rede da empresa, inicie-o novamente usando
fonte
Por algumas razões possíveis, duas em cima da minha cabeça (tiveram esses problemas no passado).
Você pode ter uma pasta remota mapeada no Windows e, quando está fora da rede local, pode atrasá-lo bastante (sair da VPN não ajuda muito, na verdade, pode piorar a situação, pois o Windows continuará tentando alcançá-la parada apenas .) Versões mais recentes do Windows parecem lidar um pouco melhor com ele, mas ainda assim. Tente executar
net use * /delete
em um prompt de comando e veja se isso ajuda.Verifique se você está usando
tramp
(duvido que esteja no Windows, mas também estou usando o Windows junto com o Linux e uso-otramp
para que não fique totalmente fora de questão.) Nesse caso, tente executartramp-cleanup-all-connections
quando estiver fora da rede.Se tudo isso ou qualquer outra coisa que as pessoas sugerirem aqui não ajudar, pode ser necessário executar uma solução de problemas mais profunda. A melhor ferramenta que encontrei para ele é o Process Monitor da Sysinternals ( https://technet.microsoft.com/en-us/sysinternals/bb896645 ). É uma coisa complexa de se lidar, e requer pelo menos um entendimento básico do sistema operacional Windows, mas é capaz de eliminar totalmente as adivinhações do processo e zerar o agressor.
fonte