Вызов vim или TextMate из emacs - PullRequest
       22

Вызов vim или TextMate из emacs

4 голосов
/ 08 сентября 2010

Я давно пользуюсь vi, а с Mac я иногда использую TextMate, и, наконец, я обнаружил величие emacs. И вполне вероятно, что я обосновался в Emacs.

Проблема в том, что мне иногда нужен другой редактор (vi / TextMate) для выполнения каких-либо действий. Дело не в том, что в emacs нет этой функции, просто мне нужна эта функция прямо сейчас, и я знаю, как это сделать с помощью «другого» редактора. И то же самое относится и к другому редактору.

Мой вопрос: как мне запустить один редактор из другого? Это не просто запуск приложения, а запуск приложения с файлом, который я редактирую.

  • Как мне запустить vi или TextMate (mate) из emacs?
  • Как мне запустить emacs или mate из vi?
  • Как запустить vi или emacs из TextMate?

ДОБАВЛЕНО

После ответа Жерома Радикса я предложил следующую команду.

(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))))

1 Ответ

4 голосов
/ 08 сентября 2010

Как мне запустить vi или TextMate (mate) из emacs?

(async-shell-command "vi")  ;; From Emacs 23.2

(shell-command "vi &")  ;; Before Emacs 23.2

чтобы запустить TextMate, вам нужно установить инструменты командной строки TextMate, а затем из emacs это (thx Chetan):

(async-shell-command "mate") ;; From Emacs 23.2 

(shell-command "mate &") ;; Before Emacs 23.2

Но лучше всего открыть все 3 редактора одновременно и переключаться между ними.

...