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

cwe*_*ske 18 php debugging emacs xdebug geben

先决条件

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

问题

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

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

  • 更改临时文件会导致emacs询问我ssh登录凭据
  • 更改临时文件,emacs想要重新加载原始打开的文件,因为它们已更改
  • 临时文件上没有跳转标记

理想情况下,需要设置远程路径到本地路径的映射,但我认为目前使用geben是不可能的.这个问题有解决方案吗?

Tom*_*ald 1

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

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