在网络上有效使用gvim

时间:2009-03-05 09:28:44

标签: windows vim ftp

我目前在telnet窗口中使用vim来编辑代码(很老的学校!)。有很多源代码(主要是C),所以我使用标签,cscope等来绕过。这是可以的,但是网络延迟可以使每次按键“滞后”,这不是很好!

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

  1. 通过FTP远程编辑文件(gvim已经可以这样做)
  2. 使用存储在本地或服务器上的TAGS文件(可能更有效地在服务器上使用一个文件,然后我不必将每个文件都FTP下来)。我想生成文件然后FTP到我本地计算机上的正确位置就可以了。
  3. 运行shell命令,就好像我在服务器上的文件目录中一样(make,各种脚本等)。我确实有ssh访问机器,所以我不认为这会是一个问题。
  4. 我对vimscript有点熟悉,所以我不介意做一点粘贴。我认为我不可能是唯一一个想要这样做的人 - 因此在这里问。

    就像我说的 - 如果有任何体面的编辑器有这个“内置”,那么我不介意切换!

3 个答案:

答案 0 :(得分:6)

您也可以使用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'来引用标记文件的本地(修改)版本。

答案 1 :(得分:2)

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

您可以使用:!ssh ...

在服务器上运行命令

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

答案 2 :(得分:2)

如何安装远程目录localy?您可以将其导出为SMB共享,​​NFS安装,或者有几种等效的SSH文件系统(sshfs)可用于Windows。