2

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

我想配置emacs,使其始终在本地运行某些可执行文件,例如mysql,而不是从tramp远程机器上运行。我怎样才能做到这一点?

4

1 回答 1

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。

于 2013-07-30T18:22:11.877 回答