作为即将发布的 TextMate 2 的一部分,将有一项名为 rmate 的新功能,它允许您使用本地 TextMate 副本通过 SSH 从远程计算机(Linux/Unix/OSX)编辑文件... Windows 上有类似的功能吗?我知道我可以使用 CyberDuck,找到要编辑的文件,下载到本地,处理它,然后重新上传,但 rmate 看起来就像您只需在远程服务器上输入 rmate,文本伴侣就会弹出该文件。(我没有尝试过,因为我不是 TextMate 的所有者)Windows 上有类似的功能吗?
答案1
看来 @Julian Knight 说的对,Sublime Text 可以支持这一点,但我补充了我的发现。请查看Doug Stephen 关于使用 Sublime Text 和 RMate 的帖子详细说明如何设置。我已经设置好了,它完全按照我想要的方式工作!与 SFTP 或 FTP 相比,它的优点是,如果我通过 SSH 进入一个框,我就不是 root 用户了。如果我需要编辑 etc 文件夹中的文件,例如 /etc/apt/apt.conf,我会输入
sudo rmate /etc/apt/apt.conf
输入我的密码,然后我就可以在我的计算机上本地编辑了。使用 SFTP,我无法做到这一点,因为我不是 root 用户...无论如何,快乐的日子!
答案2
为什么不看看Sublime Text 2? 它支持 TextMate 捆绑包并具有支持通过 SSH/FTP/等工作的插件。
在 Windows 上,我倾向于使用 WinSCP,它与 Sublime 配合得很好 - 我只需在 WinSCP 中双击远程文件,它就会在 Sublime 中本地打开,保存时 WinSCP 会监视临时文件并在适当时将其返回到服务器。但使用插件,您不必那样做,您可以直接打开文件并将其保存到远程服务器。
答案3
rmate
可能不会做更多的事情,只是为相同的基本过程提供一个很好的抽象:
- 下载文件
- 在本地机器上的某处写入副本
- 編輯
- 写下来
- 将文件上传到远程机器
但我也可能错了。
许多编辑器/IDE 实际上可以远程编辑代码但据我所知,它们都遵循上述流程。我听说过的唯一一款允许你从远程机器启动本地编辑器的工具是bcvi
。不过,我不知道它是如何工作的,而且显然它是 Vim 特有的。也许这就是背后的灵感rmate
?或者不是?
我认为您忽略了现代 (S)FTP 客户端的一个很好的功能:其中许多客户端都提供了“使用您选择的文本编辑器进行编辑”的功能。这并非您真正想要的,但确实很方便。
另一种选择是直接在远程机器上编辑文件。Vim 和 Emacs 通过 SSH 工作得很好。学习过程会很艰难(但很有收获)。如果您经常需要编辑配置文件,Vim 在任何系统管理员的工具箱中都有一席之地。
如果您实际上想要处理已部署的生产代码,那么有更好、更安全的方法:在本地服务器上运行代码,使用一些版本控制系统......