проблема с вызовом emacsclientw из командной строки - PullRequest
2 голосов
/ 29 июня 2011

Я вызываю emacsclientw на Win7 для обработки файла Org.Я хочу, чтобы буфер Emacs был закрыт после обработки, так что, если файл редактируется вне Emacs и вызов повторно отправляется в emacsclientw, он обработает измененный файл.Я хотел бы, чтобы буфер был уничтожен в конце emacsclient --eval.Если я не могу этого получить, тогда можно было бы просто избавиться от приглашения «Файл изменился, перезагрузите (да или нет)», которое я получаю при повторном вызове командной строки после редактирования файла вне emacs.

Вот вызов командной строки, который отлично работает, за исключением того, что буфер остается открытым в кадре Emacs на экране даже после функции kill-buffer (хотя он говорит, что «передан в список уничтожений»).Я знаю, что kill-buffer не должен делать то, что я хочу на клиенте emacs;Я также пробовал редактирование сервера и сервер-буфер-буфера без лучшего результата.:

c:/users/herbert/emacsclientw -n --eval ^"(let ((org-export-
babel-evaluate nil)) (progn (find-file \^"c:/users/herbert/desktop/org_files
/gtdsample.org\^") (org-export-as-html-and-open nil) (kill-buffer) ))^"

Есть ли способ закрыть буфер в Emacs?Или есть какой-то способ просто остановить его, если я попытаюсь повторить ту же команду после редактирования файла gtdsample.org вне Emacs?

1 Ответ

0 голосов
/ 05 июля 2011

Просто подумайте, вы можете попробовать (server-edit) или (server-switch-buffer) вместо (kill-buffer).

...