Llamar a vim o TextMate desde emacs

He estado usando vi durante bastante tiempo, y con una Mac, a veces uso TextMate, y finalmente, encontré la grandeza de emacs. Y es muy probable que me instale en emacs.

El problema es que a veces necesito el otro editor (vi / TextMate) para hacer algo. No es que emacs no tenga la función, es solo que necesito la función en este momento, y sé cómo hacerlo con el 'otro' editor. Y lo mismo es cierto con el otro editor.

Mi pregunta es cómo puedo iniciar un editor desde el otro. No es solo iniciar una aplicación, sino iniciar una aplicación con el archivo que estoy editando.

¿Cómo puedo iniciar vi o TextMate (mate) desde emacs?¿Cómo puedo iniciar emacs o mate desde vi?¿Cómo puedo iniciar vi o emacs desde TextMate?ADICIONAL

Después de la respuesta de Jérôme Radix, se me ocurrió el siguiente comando.

(defun runmate ()
  (interactive)
  (runeditor "/Users/smcho/bin/mate"))

(defun runeditor (editor)
  (let (filename (file-truename buffer-file-name))
    (setq cmd (format "%s %s" editor (file-truename buffer-file-name)))
    (save-window-excursion
      (async-shell-command cmd))))

Respuestas a la pregunta(1)

Su respuesta a la pregunta