2010-08-04 197 views
44

我使用eclipse进行编程,有时使用像SciTE或vim这样的GUI文本编辑器。但是,我在某个项目中需要我通过80列SSH窗口中的ssh连接编辑文件。如何通过SSH编辑文件?

因为我有(*哆嗦*)sudo vim之前,我可以开我不知道如何在编辑器中打开文件外的文件终端(这将让我看到的文字比80宽列)。如果命令行较大,那么我认为使用直接vim不会是一个问题。

我不知道如何处理这种情况,以及如何将这个噩梦变成可管理的编码环境。

+0

我其实不太明白你的问题。你想编辑终端中的文件(通过SSH连接)? – 2010-08-04 15:52:44

+0

我实际上没有得到我的问题。我尽力解释这个问题,我希望有人能提供答案。基本上,我需要编辑仅通过SSH提供的文件 - 并且在终端内编辑它们并不会削减它。我想在合适的GUI编辑器中对它们进行编辑 - 但仍然使用SSH上的连接来保存/打开。 – Xeoncross 2010-08-04 15:54:55

+2

你的一些答案(“允许我看到比80列更宽的文本”,“允许我使用它真棒终端,它允许调整大小”)让我怀疑:你是否在Windows命令提示符? (ew!)我必须推荐一些更好的东西,因为当你被困在Windows环境中时:“PuTTY”:http://www.chiark.greenend.org.uk/~sgtatham/putty/ – Thanatos 2010-08-05 03:38:54

回答

72

也许你应该简单地将远程文件系统挂载到本地机器上,然后使用你喜欢的任何编辑器。如果运行Debian的衍生,安装SSHFS

sudo apt-get install sshfs 

,然后挂载远程文件系统(本地计算机上的问题)

mkdir ~/remote_code 
sshfs [email protected]:/home/$USER/code ~/remote_code 

一旦做到这一点,你可以在〜/ remote_code访问代码的W /你的任何GUI工具,没有使用ssh -X的带宽开销(但是你仍然需要一个很好的连接w/ping时间)。 PS:当使用ssh时,我可以让终端适合我的屏幕,然后使用它的全部宽度,所以我担心我不会完全理解你的问题。

+0

我使用的窗口对所有有用的东西都很糟糕(减去Adobe),切换到Ubuntu VM允许我使用它的真棒终端,它允许调整大小!所以现在我只需用vim编辑文件,因为我现在可以让这个令人讨厌的换行消失。我也将考虑安装文件系统! – Xeoncross 2010-08-04 16:02:22

+1

很高兴听到你已经有解决你的问题的方法。当使用带有Ubuntu的虚拟机时,sshfs应该像你所希望的那样工作。如果你想用w/Windows粘贴,你可以安装Cygwin提供的工具(http://www.cygwin。COM /)提供更强大的终端+外壳瓦特/一个不错的SSH客户端等 – 2010-08-04 16:08:22

+0

刚刚完成设置sshfs,我很满意它。试图看着保险丝,但我无法弄清楚。 – Xeoncross 2010-08-04 16:15:04

10

有多种选择。

您可以使终端变大。 ;)

如果您在ssh'ing的计算机上安装了图形环境,则可以使用ssh -X(或者如果您在Windows上使用xdeep-putty)来登录以启用窗口转发。然后,您可以在其图形输出被转发的远程机器上运行您最喜欢的编辑器。

最后,您可以使用熔丝(非linux操作系统可能存在类似的选项)将ssh连接挂载到文件系统中。这允许您在本地访问远程计算机上的任何文件,就像它在您的文件系统中一样,使用您最喜欢的编辑器。

+0

+1 yep,挂载用您最喜爱的编辑器进行FUSE和编辑的效果很好。 – neoneye 2010-08-04 15:59:12

1

X11向前可能会迟缓......你连接到什么操作系统?你可以在ubuntu上尝试'nano',或者如果你想要Windows键绑定,可以尝试'diakonos'。

5

我并非100%确定它是否适用于root所拥有的文件,但如果您的桌面是KDE &您的远程系统是Linux(或几乎任何形式的* nix),您可以让konqueror访问远程机器使用“fish://”协议。从那里你可以使用kate或者你喜欢的编辑器从konqueror打开文件,并且konqueror将负责将文件复制到本地机器,并在保存时将其复制回来。

失败的X11转发是一个不错的选择,但X11通过ssh到远程站点可能会很慢。 “ssh -X -C”压缩数据流并可以提供更好的性能。

+0

您可以通过按下Ctrl-L键并输入fish:// user @ host:path来从KDE * Open File *对话框(例如在Kate中) -to-directory'。 – z0r 2014-06-02 00:33:44

1

您可以试试Komodo编辑器。它具有通过ssh加载“远程文件”的功能。这真的很方便。

2

Emacs和ange-ftp。

+0

或TRAMP:http://www.emacswiki.org/emacs/TrampMode – user49740 2015-03-23 12:50:16

15

WinSCP是一个SSH客户端ftp-like。默认编辑器是原始的,但可以改变。

+0

是的,我经常使用它与SciTE。 – Xeoncross 2010-08-05 15:36:59

2

我用Cyber​​duck的和崇高的文本2

+0

Sublime挂在sftp :( – ni3 2016-06-15 05:16:01

2

如果你在Ubuntu上,去鹦鹉螺(文件浏览器),连接到服务器(添加SFTP://到主机名),那么瞧!您现在可以轻松启动gedit来编辑您的文件。

3

在Windows上,您可以使用MobaXterm(http://mobaxterm.mobatek.net):它有一个内置SSH客户端和一个非常有用的“SFTP浏览器”。

只要使用SSH连接到远程服务器,就会在此图形SFTP浏览器中看到您的远程文件。只需双击文件,您就可以通过SFTP在远程服务器上直接编辑它们。

0

最近的UltraEdit的版本做什么的OP是要求优雅(IDM软件,V10和后续支持SSH IIRC)。我大部分的编码都是远程编写的,多年来一直使用它,没有中间文件等很好的工作。显然,如果你这么倾向,它也可以做FTP等等。

我实际上找到这个页面,而寻找一个linux的等效ultraedit ..