Открыть в emacs: соединение не может быть выполнено, потому что целевая машина активно отказывается от него

Я следил за post, чтобы включить 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

Ответ 1

У меня было такое же сообщение об ошибке. В моем случае мне пришлось удалить старое соединение: я удалил

~/emacs.d/server/server

а затем он сработал.

Ответ 2

Возьмите этот файл bat, затем добавьте следующие строки:

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.