在ssh上使用Macvim

ske*_*key 26 vim ssh ctags macvim

我的项目涉及在远程服务器上处理大型代码库.我不断编辑多个文件,因此不能将scp'ing文件备份到第四个文件中.我的本地Macvim设置就像我喜欢它一样,有多个插件,包括ctags.

是否可以通过ssh使用Macvim,以便我可以轻松地从本地运行的Macvim中浏览并打开文件?

如果没有将ctags安装在远程服务器上就能使用ctags会更好但我怀疑不可能......

还有一个问题是,远程服务器是使用别人的.vimrc设置的,我不想使用它,但不能覆盖.

Cod*_*ody 30

以下命令将通过ssh在MacVim中打开一个文件:

:e scp://username@host.com/path/to/file
Run Code Online (Sandbox Code Playgroud)

我怀疑这可能不完全是你想要的,因为它一次只会给你一个文件.

如果您可以在本地从目标系统安装共享也可以.

  • 这可以与ControlMaster,ControlPath和ControlPersist SSH配置选项结合使用(参见[ssh_config(5)](http://www.openbsd.org/cgi-bin/man.cgi?query=ssh_config))相当活泼的远程文件界面. (5认同)
  • 如果你不用文件名,只参考目录,vim将为远程目录提供一个目录浏览器,允许你选择一个文件.它一次只有一个文件,但是当你不记得名字时很方便. (4认同)

Ana*_*tts 19

使用SSHFS(http://fuse.sourceforge.net/sshfs.html),它的一个版本随MacFUSE一起提供.


the*_*Man 5

我过去经常使用的一件事是打开一个X-11会话,然后连接到我的远程主机,并使用gvim而不是X.你将拥有一个完整的GUI版本的编辑器,它看起来就像它正在运行本地,但一切都是远程运行.

另一种方法是使用VNC远程控制远程主机上的会话.Mac有几个VNC客户端.

您还可以使用Mac SFTP或FTP客户端进行连接,然后告诉它编辑一个或多个文件.如果您已将其配置为使用MacVim作为编辑器,则文件I/O将通过FTP连接透明地进行.这就是我没有ssh功能时编辑远程网站的方式.

MacVim和vim的netrw插件非常强大.如果您没有在scp://...命令上传递文件名进行编辑,vim将显示通常的目录浏览器,让您从远程计算机中选择文件并在本地编辑它.例如,这会通过SSH打开从笔记本电脑到自身的连接,并向我显示vim中的主目录:

vim scp://greg@localhost//Users/greg/
Run Code Online (Sandbox Code Playgroud)


小智 5

不再维护上面建议的MacFUSE.幸运的是,有一个继任者OSXFUSE.

我在OS X 10.9上使用MacVim和OSXFUSE以及SSHFS来编辑远程Linux服务器上的代码.保存文本文件时遇到短暂的延迟(1-3秒),但除此之外,它就像使用本地文件系统一样.