我的场景:当我决定切换任务并使用sql-interactive模式将mysql作为子进程运行时,我正在远程编辑文件。 Tramp尝试从未安装的远程计算机启动mysql客户端。
我想配置emacs,因此它总是在本地运行某些可执行文件,例如mysql,而不是从tramp远程机器运行。我怎么能这样做?
答案 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。