Emacs+geben:调试时打开本地文件,而不是远程文件

2022-08-30 17:18:21

先决条件

  • 带有PHP和xdebug的Web服务器。通过 NFS 共享的 htdocs 目录。
  • 开发人员机器运行 emacs 与 geben.通过 NFS 挂载服务器 htdocs 目录编辑的文件。

问题

当使用 emacs 和 geben 调试 PHP Web 应用程序时,打开的 Web 应用程序的文件不是本地文件,而是表示服务器上文件内容的“虚拟”文件。

我遇到的主要问题是我无法直接编辑文件,因为我会在服务器上更改它们,这会导致以下几件事:

  • 更改临时文件会导致 emacs 向我索取 ssh 登录凭据
  • 更改临时文件,emacs 想要重新加载原始打开的文件,因为它们已更改
  • 跳转标记在临时文件上不可用

理想情况下,需要设置远程路径到本地路径的映射,但我认为目前使用 geben 无法做到这一点。这个问题有解决方案吗?


答案 1

我不确定您使用的是哪种操作系统,但是使用sshfs可能会取得更大的成功,因为似乎这就是您用来连接到远程服务器的方法。

尝试使用私钥设置 ssh。这样,您就不会被要求输入密码。


答案 2

推荐