Como posso enviar um comando para o Emacs 24 do VBA no MS Office?

1

Eu quero invocar comandos de dentro do aplicativo do MS Office que tenham um efeito direto no meu aplicativo (aberto) do Emacs, por exemplo

  • pesquise o texto atualmente selecionado no Emacs

Eu me pergunto como posso fazer isso. Existe uma maneira direta de enviar comandos para o Emacs? Estou executando o Emacs 24.3.1 no Windows 7 com as opções do servidor

;;prevent error message of unsafe server (see http://stackoverflow.com/a/1313577/772434 )
(require 'server)
(and (>= emacs-major-version 23) (defun server-ensure-safe-dir (dir) "Noop" t))
(server-start)
;;(add-to-list 'load-path "~/path/to/org/protocol/")
(require 'org-protocol)

e estou usando o protocolo-org

    
por MostlyHarmless 31.07.2014 / 10:25

1 resposta

2

Você pode enviar o comando para o Emacs (executando no modo de servidor) usando emacsclient .

Por exemplo:

emacsclient --eval "(org-search-view nil """pattern""")"

Se o elisp se tornar muito complexo, talvez seja melhor envolvê-lo em um arquivo que você possa carregar. Por exemplo:

fun.el

(defun my/search (pattern)
  (with-current-buffer "BUFFER-NAME"
     (search-forward pattern)))

linha de comando

emacsclient --load fun.el --eval '(my/search "PATTERN")'
    
por 31.07.2014 / 12:17