如何让tramp使用本地版本的可执行文件

时间:2013-07-30 15:16:24

标签: emacs tramp

我的场景:当我决定切换任务并使用sql-interactive模式将mysql作为子进程运行时,我正在远程编辑文件。 Tramp尝试从未安装的远程计算机启动mysql客户端。

我想配置emacs,因此它总是在本地运行某些可执行文件,例如mysql,而不是从tramp远程机器运行。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

如果变量default-directory(如果设置为缓冲区本地)的值为Tramp格式,则Tramp会启动。你可以这样做,以确保它被重置为指向你需要运行mysql的本地主目录:

(defadvice sql-mysql (around sql-mysql-around activate)
  "Reset to local home, then connect"
  (let ((default-directory "/home/me"))
    ad-do-it))

代码假定您使用sql-mode启动mysql。