在emacs中打开:无法建立连接,因为目标计算机主动拒绝连接

在emacs中打开:无法建立连接,因为目标计算机主动拒绝连接,emacs,emacs24,Emacs,Emacs24,我通过添加以下注册表在windows资源管理器中启用了emacs: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\Open In Emacs] [HKEY_CLASSES_ROOT\*\shell\Open In Emacs\Command] @="\"C:\\Unix-Bin\\emacs-24.3\\bin\\emacsclientw.exe\" -a \"C:\\Unix-Bin\\emacs-24.3\

我通过添加以下注册表在windows资源管理器中启用了emacs:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Open In Emacs]

[HKEY_CLASSES_ROOT\*\shell\Open In Emacs\Command]
@="\"C:\\Unix-Bin\\emacs-24.3\\bin\\emacsclientw.exe\" -a \"C:\\Unix-Bin\\emacs-24.3\\bin\\runemacs.exe\" \"%1\""
在今天之前,它工作得很好。但今天我发现什么时候用“在Emacs中打开”菜单打开文件,如下所示 错误将弹出。随后,emacs会正确地打开该文件

不知道为什么会出现以下错误

错误:

C:\Unix-Bin\emacs-24.3\bin\emacsclientw.exe: connect: No connection could be made because the target machine actively refuse it.

我收到了相同的错误消息。在我的情况下,我必须删除旧的连接:我删除了

~/emacs.d/server/server
文件,然后它工作。

抓住这个,然后添加以下行:

setlocal enableextensions enabledelayedexpansion
set serverfile="%userprofile%\.emacs.d\server\server"
if exist %serverfile% (
  set /p first= < %serverfile%
  for /f "tokens=2" %%a in ("!first!") do ( set server=%%a )
  tasklist /nh /fi "PID eq !server!" 2>&1 | findstr /C:"emacs.exe" >nul 2>&1
  if ERRORLEVEL 1  del /f %serverfile% 
)
setlocal enableextensions enabledelayedexpansion
set serverfile=“%userprofile%\.emacs.d\server\server”
如果存在%serverfile%(
设置/p优先=<%serverfile%
对于(“!first!”)do中的/f“tokens=2”%%a(设置服务器=%%a)
tasklist/nh/fi“PID eq!server!”2>&1 | findstr/C:“emacs.exe”>nul 2>&1
如果错误级别1删除/f%serverfile%
)

@echo关闭
行之后。

您是否更改了防火墙设置,或安装了新的防病毒软件(因此有东西关闭了emacs服务器使用的端口)?不确定。但我记得我没有更换防火墙,也没有安装新的防病毒软件。您知道如何检查emacs服务器端口是否关闭吗?