Emacs+;geben:调试时打开本地文件,而不是远程文件 先决条件 使用PHP和xdebug的Web服务器。通过NFS共享的htdocs目录 使用geben运行emacs的开发人员计算机。通过NFS装载服务器htdocs目录编辑的文件 问题

Emacs+;geben:调试时打开本地文件,而不是远程文件 先决条件 使用PHP和xdebug的Web服务器。通过NFS共享的htdocs目录 使用geben运行emacs的开发人员计算机。通过NFS装载服务器htdocs目录编辑的文件 问题,php,debugging,emacs,xdebug,geben,Php,Debugging,Emacs,Xdebug,Geben,使用emacs和调试PHP web应用程序时,打开的web应用程序文件不是本地文件,而是表示服务器上文件内容的“虚拟”文件 我遇到的主要问题是,我无法直接编辑文件,因为我会在服务器上更改它们,这会导致以下几件事: 更改临时文件会导致emacs询问我ssh登录凭据 更改临时文件时,emacs希望重新加载原始打开的文件,因为它们已更改 跳转标记在临时文件上不可用 理想情况下,需要设置远程路径到本地路径的映射,但我认为这在geben中目前是不可能的。 这个问题有解决方案吗?我不确定您使用的是什么操

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

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

  • 更改临时文件会导致emacs询问我ssh登录凭据
  • 更改临时文件时,emacs希望重新加载原始打开的文件,因为它们已更改
  • 跳转标记在临时文件上不可用
理想情况下,需要设置远程路径到本地路径的映射,但我认为这在geben中目前是不可能的。
这个问题有解决方案吗?

我不确定您使用的是什么操作系统,但您可能会更成功地使用它,因为您似乎正在使用它连接到远程服务器


尝试使用私钥设置ssh。这样你就不会被问到那么多密码了。

我知道这个问题很老了,但我现在正在努力解决这个问题。任何更新都很好。我还没有找到解决方案。找不到这样做的方法。我在docker容器中运行Apache,因此Geben将其视为另一个主机,但实际上它是一个本地目录。到目前为止,最好的方法是在docker容器中安装一个ssh服务器,并配置ssh密钥以避免登录凭据。ssh在这里完全没有任何作用。我明确地说我使用NFS,除此之外,geben会打开一个虚拟文件,而不管底层的文件系统类型是什么。为什么会这样:“更改临时文件会导致emacs要求我提供ssh登录凭据”?因为emacs/geben知道这是一个远程服务器,并假设您可以通过ssh连接到服务器来修改该文件。这是我不想要的行为-我想要远程到本地的映射。