Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的场景:当我决定切换任务并使用 sql-interactive 模式将 mysql 作为子进程运行时,我正在远程编辑文件。Tramp 尝试从未安装的远程计算机启动 mysql 客户端。
我想配置emacs,使其始终在本地运行某些可执行文件,例如mysql,而不是从tramp远程机器上运行。我怎样才能做到这一点?
如果变量的值default-directory(如果设置为缓冲区本地)是 Tramp 格式,则 Tramp 启动。您可以执行以下操作以确保它被重置为指向您需要运行 mysql 的本地主目录:
default-directory
(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。
sql-mode