在Emacs中打开:无法连接目标机器,因为目标机器积极拒绝。

10

我按照这篇文章的步骤,在注册表中添加以下内容,使得emacs可以在Windows资源管理器中使用:

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.

enter image description here


2
你改过防火墙设置了吗,或者安装了新的反病毒软件(导致已关闭 Emacs 服务器端口的某些东西)? - Squidly
不确定。但我记得我没有更改防火墙,也没有安装新的反病毒软件。你知道如何检查emacs-server端口是否关闭吗? - Amitabha
2个回答

17

我遇到了同样的错误信息。在我的情况下,我需要删除旧连接:我删除了它

~/emacs.d/server/server

添加了文件,然后它就起作用了。


0

下载这个批处理文件,然后添加以下行:

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行之后。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接