Estoy usando GNU Emacs 24.3 en Windows 7 y normalmente no tengo ningún problema con la velocidad / capacidad de respuesta.
Estoy lanzando Emacs con runemacs.exe
Sin embargo, cuando viajo e intento conectarme a la red de mi empresa a través de VPN (o simplemente trabajando fuera de línea sin una conexión a la red de la empresa), Emacs a menudo se vuelve increíblemente lento: puede tomar muchos minutos abrir un búfer y simplemente no funciona. responder a los comandos del teclado.
(Todavía estoy muy interesado en una solución) Todos los archivos de texto y configuración relevantes se guardan en mi directorio de usuario C:\Users\myusername.domainname\Documents
que se encuentra en el disco duro local (por lo que no debería necesitar acceder a servidores remotos), pero me pregunto si Windows 7 podría intentar sincronizar esos archivos con un servidor
También estoy usando la función "archivos sin conexión" para otros directorios y me pregunto si esto podría afectar mi problema.
El problema ocurre no solo cuando se usa VPN, sino también cuando la computadora está desconectada y no conectada a la red de la compañía.
fuente
(setq w32-get-true-file-attributes nil)
podría ayudar.Respuestas:
La razón de este problema puede ser el uso del
recentf
modo. Debe deshabilitar la limpieza de archivos no disponibles utilizando el siguiente comando en su ~ / .emacs (o ~ / .emacs.d / init.el si lo está usando):fuente
recentf
modo y no pude encontrar esa opción en mi .emacs o init.elTuve el mismo problema, y parece que está siendo causado por el servicio de inicio de sesión de Windows . La solución más simple es apagarlo cuando esté fuera de la red de su empresa, ejecutando el siguiente comando en la línea de comando:
Cuando vuelva a estar en la red de la compañía, comience nuevamente usando
fuente
Algunas razones posibles, dos fuera de mi cabeza (tuvieron estos problemas en el pasado).
Es posible que tenga una carpeta remota asignada en Windows, y cuando está fuera de la red local puede ralentizar mucho (salir de la VPN no ayuda del todo, en realidad puede empeorar las cosas, ya que Windows seguirá tratando de llegar solo a detenerlo) por tiempos de espera.) Las versiones más recientes de Windows parecen funcionar un poco mejor, pero aún así. Intente ejecutar
net use * /delete
en un símbolo del sistema y ver si ayuda.Compruebe si está utilizando
tramp
(lo dudo ya que está en Windows, pero también estoy usando Windows junto con Linux y lo uso,tramp
por lo que no está totalmente fuera de discusión). Si es así, intente ejecutarlotramp-cleanup-all-connections
cuando esté fuera de la red.Si todo esto o cualquier otra cosa que la gente sugiera aquí no lo ayude, es posible que deba ejecutar una resolución de problemas más profunda. La mejor herramienta que he encontrado es Sysinternals 'Process Monitor ( https://technet.microsoft.com/en-us/sysinternals/bb896645 ). Es una bestia compleja con la que lidiar, y requiere al menos una comprensión básica del sistema operativo Windows, pero es capaz de eliminar las conjeturas por completo del proceso y reducir al delincuente.
fuente