我已按照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.
答案 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
行之后。