Портативный Emacs? (Emacs сервер не работает) - PullRequest
7 голосов
/ 11 декабря 2008

Я видел несколько предложений по созданию переносимого emacs (в Windows). У меня есть это на моем сайте start.el:

(defvar program-dir (substring data-directory 0 -4))

(setq inhibit-startup-message t)
(setenv "HOME" program-dir)

Я изменил переменную HOME, чтобы не только мои init-файлы .emacs (и другие init-файлы) читались, но все, что генерируется emacs, останется в каталоге программы, и мне не нужно будет указывать путь ко всем по одному ,

Хорошо, это работает хорошо, но сервер emacs не работает; Я получаю сообщение об ошибке «Невозможно установить соединение, потому что целевой компьютер активно отказался от него». Если я не изменю свой HOME var, то сервер emacs будет работать. Есть ли способ это исправить?

Ответы [ 2 ]

6 голосов
/ 11 декабря 2008

Quoth Руководство по Emacs :

Когда вы запускаете сервер Emacs (вызывая server-start), Emacs создает файл с информацией о TCP-соединении с сервером: хост, на котором работает Emacs, порт, на котором он прослушивается, и строка аутентификации. emacsclient использует эту информацию, если ему нужно подключиться к серверу через TCP. По умолчанию файл находится в каталоге ~ / .emacs.d / server /. Вы можете указать имя файла для использования с опциями `-f file 'или` --server-file = file' или установив переменную среды EMACS_SERVER_FILE в качестве имени файла.

Другими словами: куда бы вы ни звонили emacsclient, вы должны указать it , чтобы использовать файл в ${program-dir}/.emacs.d/server/, либо с -f, либо с установкой EMACS_SERVER_FILE переменная окружения. (В среде, в которой вы запускаете emacsclient, а не в Emacs.)
[Вы могли бы также указать Emacsclient искать в правильном месте -s для «сокета», но это не работает в Windows. А в Unixes (по крайней мере, в Mac OS X с Aquamacs) сокет будет где-то вроде /tmp/emacs501/server (501 - это мой UID).]

[О, кстати, взгляните на этот вопрос: Как у меня может быть портативный Emacs? Может быть, вам что-то поможет, или вам есть, что добавить к нему: -)]

0 голосов
/ 16 июня 2010

Здесь находится начальная упаковка версии emacs 23.2 для Portable Apps. Здесь работает начальный тест.

...