Когда я пытаюсь выполнить следующую команду, она работает как положено:
emacsclient -t -s foo
Пытается подключиться к демону emacs с именем `foo ', и если такой демон не найден, запускается один изатем подключается к нему.
, но это не так:
emacsclient -t -s foo/bar
Он никогда не найдет демон emacs с именем foo/bar
и никогда не сможет подключиться к нему.
emacsclient: can't find socket; have you started the server?
To start the server in Emacs, type "M-x server-start".
Starting Emacs daemon.
Однако он порождает демона emacs с именем "foo / bar", и я могу видеть его с помощью команды ps -ef | grep emacs
user1 184936 1 0 Jul31 ? 00:00:00 emacs --daemon=foo/bar
Я полагаю, это потому, что в Linux вы не можете создавать имена файлов с символом /. В результате emacs --daemon = foo создает файл под /tmp/emacs709/foo
в моей системе. Если это так, разве это не должно приводить к соответствующему сообщению об ошибке вместо того, чтобы порождать демона и не иметь возможности подключиться к нему?