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

时间:2014-08-15 01:34:38

标签: emacs emacs24

我已按照post通过添加以下注册表在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\""

在今天之前它运作良好。但是今天我发现何时用“Open in Emacs”菜单打开文件,接下来 错误将弹出。稍后,emacs正确打开该文件。

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

错误:

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

enter image description here

2 个答案:

答案 0 :(得分:14)

我有同样的错误消息。在我的情况下,我不得不删除旧的连接:我删除了

~/emacs.d/server/server

文件,然后它工作。

答案 1 :(得分:0)

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

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% 
)

@echo off行之后。