我使用 vi 已经有一段时间了,在 Mac 上,我有时会使用 TextMate,最后,我发现了 emacs 的伟大之处。而且,我很可能会选择 emacs。
问题是,我有时需要其他(vi/TextMate)编辑器来做一些事情。并不是说 emacs 没有该功能,而是我现在需要该功能,并且我知道如何使用“其他”编辑器来做到这一点。另一位编辑也是如此。
我的问题是如何从另一个编辑器启动一个编辑器。这不仅仅是启动一个应用程序,而是使用我正在编辑的文件启动一个应用程序。
- 如何从 emacs 启动 vi 或 TextMate(mate)?
- 如何从 vi 启动 emacs 或 mate?
- 如何从 TextMate 启动 vi 或 emacs?
ADDED
在 Jérôme Radix 回答之后,我想出了以下命令。
(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))))
如何从 emacs 启动 vi 或 TextMate(mate)?
(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 个编辑器并在它们之间切换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)