我目前在 telnet 窗口中使用 vim 来编辑代码(非常老派!)。有很多源代码(主要是C),所以我使用标签,cscope等。四处走动。就目前而言,这还可以,但是网络延迟会使每次击键变得“滞后”,这不太好!

我想在我的 Windows PC(或任何可以设置为执行此操作的编辑器)上使用 gvim 来:

  1. 通过 FTP 远程编辑文件(gvim 已经可以做到这一点)
  2. 使用存储在本地或服务器上的 TAGS 文件(使用服务器上的文件可能更有效,这样我就不必通过 FTP 传输每个文件)。我想生成文件然后通过 FTP 传输到本地计算机上的正确位置就可以了。
  3. 运行 shell 命令,就像我在服务器上的文件目录中一样(make、各种脚本等)。我确实可以通过 ssh 访问该机器,所以我认为这不会成为问题。

我对 vimscript 有点熟悉,所以我不介意做一些粘合。我想我不可能是唯一一个想要这样做的人 - 因此在这里问。

就像我说的 - 如果有任何像样的编辑器具有此“内置”功能,那么我不介意切换!

有帮助吗?

解决方案

您也可以使用SSH通过vim远程编辑文件。

:e scp://remote.host.com/project/file

然后使用SSH远程调用make:

:!ssh remote.host.com '(cd project; make)'

<强>的ctags

为了远程使用 ctags ,我会远程创建标记文件并将其复制到本地计算机并添加 scp://remote.host .com / project / 到标签文件中的每个文件名。你可以用

之类的东西来做到这一点
:%s#^\(\w\+\)\t#\1\tscp://remote.host.com/project/#
标签文件上的

。 然后,当处理远程文件时,使用':set tags = local_ctags / tags'来引用标记文件的本地(修改)版本。

其他提示

'tags'选项告诉Vim在哪里查找TAGS文件,虽然我不确定Vim是否允许此选项中的ftp://或scp://路径。

您可以使用:!ssh ...

在服务器上运行命令

但是,您认为使用其中一个源控制系统,在本地处理文件然后将更新的文件放在服务器上会不会更好?

在本地挂载远程目录怎么样?您可以将其导出为 SMB 共享、NFS 挂载,或者有多个适用于 Windows 的 SSH 文件系统 (sshfs) 等效项。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top