gpt4 book ai didi

c - 无需 X-Forwarding 的真正远程编辑,使用 Vim 等

转载 作者:太空宇宙 更新时间:2023-11-04 07:25:03 24 4
gpt4 key购买 nike

我目前正在处理一个相当大的 Web 项目,该项目是使用 C servlet 编写的(利用 GWAN Web server)。过去,我为我的 LAMP/PHP 工作使用过几个 IDE,比如 Eclipse。

我使用 Eclipse 的问题是您可以在本地镜像项目,这在这种情况下是不可能的,因为我在 Mac 上工作(服务器不在 OSX 上运行),或者使用“远程” View ,保存文件时会重新上传文件。

在后一种情况下,文件在上传时只写入了部分内容,这对于正在运行的网络服务器来说是行不通的,否则如果在上传过程中连接丢失,文件可能会损坏。此外,对于更改某些字符,上传整个文件对我来说似乎效率很低。


所以我在想:

难道不能让 IDE 通过 SSH 打开 Vim 并在那里镜像我的更改,然后 :w(保存)吗?或者使用某种差异文件进行更改?

首选第一个,因为它具有 Vim .swp 文件的附加优势,这使得其他人可以知道何时有人已经在编辑该文件。


我目前的解决方案是使用 ssh+vim,但后来我失去了 Eclipse 和其他更高级的 IDE 的所有酷炫功能。

此外,关于 X-Forwarding:我不喜欢它的原因是速度。感觉比在本地编辑要慢得多,而且会占用不需要的带宽,而我只想做“文本编辑”。

P.S.:我找不到更适合该问题的标签,尤其是没有“远程”标签,但如果您知道,请随时添加。此外,如果还有其他类似问题,请随时指出 - 我找不到任何问题。

非常感谢。

最佳答案

如果您担心必须传输整个文件以进行微小的更改,我想到的唯一解决方案是运行(连续或按需)一个反射(reflect)远程站点到您的本地系统(并返回)。 rsync 协议(protocol)只是传输增量信息。根据Are rsync operations atomic at file level? , 变化是原子的。

关于c - 无需 X-Forwarding 的真正远程编辑,使用 Vim 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19057655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com