使用Emacs访问远程标记文件

使用Emacs访问远程标记文件,emacs,ctags,tramp,Emacs,Ctags,Tramp,我使用Emacs(在OSX中本机运行)在Ubuntu虚拟机上编辑文件(主要是python代码)。我在本地运行VM,但也访问EC2上的代码。我最近了解了大量的CTAG,并且能够在本地VM上成功地创建一个标记文件。标签文件相当大(30 MB)。我正在通过ssh使用tramp访问Emacs中的标记文件。我的第一个问题是,我是否应该期望访问需要很长时间?加载标记文件需要Emacs几分钟,即使它从运行在同一台机器上的VM中提取文件也是如此 我遇到的第二个问题是,加载标记文件后,Emacs(同样,在OSX中

我使用Emacs(在OSX中本机运行)在Ubuntu虚拟机上编辑文件(主要是python代码)。我在本地运行VM,但也访问EC2上的代码。我最近了解了大量的CTAG,并且能够在本地VM上成功地创建一个标记文件。标签文件相当大(30 MB)。我正在通过ssh使用tramp访问Emacs中的标记文件。我的第一个问题是,我是否应该期望访问需要很长时间?加载标记文件需要Emacs几分钟,即使它从运行在同一台机器上的VM中提取文件也是如此

我遇到的第二个问题是,加载标记文件后,Emacs(同样,在OSX中本机运行)认为代码库位于本地驱动器上,而不是VM的驱动器上,因此给了我一个文件未找到错误。那么,如果函数X是在文件Y中定义的,我如何让Emacs知道文件Y在远程机器上,而不是在我的本地路径上


谢谢

为什么不从虚拟机在OSX中挂载一个共享文件夹,使所有内容看起来都是本地的呢?嗨,Nicolas,这是个不错的主意。当我在EC2上运行时,这对我没有帮助,但至少这会让我走到一半。实际上,我将标记文件scp到我的驱动器上,并让Emacs打开它,但仍然需要几分钟的时间,因此即使该文件是本地的,性能问题也使得使用CTAG变得不可行。谢谢你的建议。你也许应该把这个问题一分为二。一个是大小问题,另一个是远程与本地问题,以便更好地获得答案。