использование emacsclient с удаленной пересылкой немного сложно (и поведение могло быть исправлено / изменено в какой-то момент).
одна вещь, которую вы можете сделать, это просто ssh на сервер и передать текущий ssh-дисплей в emacs явно:
emacsclient -c -d $DISPLAY
также нашел это в emacsclient wiki :
ssh remote_host -f emacsclient --eval ‘”(make-frame-on-display \”$DISPLAY\”)”’
UPDATE:
, поскольку emacs, похоже, не нравится отображение ": 0", попробуйте записать его явно:
emacsclient -c -d localhost:0