我使用eclipse编程,有时使用GUI文本编辑器(如SciTE或vim)。但是,我处于一个项目的关键时刻,要求我在80列SSH窗口中通过ssh连接编辑文件。
因为必须sudo vim
打开(* shiver *)才能打开文件,所以我不确定如何在终端外部的编辑器中打开文件(这样我可以看到超过80列的文本)。如果命令行较大,那么我想使用直接vim不会有问题。
我不知道如何处理这种情况以及如何将这一噩梦变成可管理的编码环境。
我使用eclipse编程,有时使用GUI文本编辑器(如SciTE或vim)。但是,我处于一个项目的关键时刻,要求我在80列SSH窗口中通过ssh连接编辑文件。
因为必须sudo vim
打开(* shiver *)才能打开文件,所以我不确定如何在终端外部的编辑器中打开文件(这样我可以看到超过80列的文本)。如果命令行较大,那么我想使用直接vim不会有问题。
我不知道如何处理这种情况以及如何将这一噩梦变成可管理的编码环境。
Answers:
也许您应该只是将远程文件系统挂载到本地计算机,然后使用所需的任何编辑器。如果运行Debian衍生产品,请安装sshfs
sudo apt-get install sshfs
然后挂载远程文件系统(本地计算机上的问题)
mkdir ~/remote_code
sshfs $USER@remote.example.com:/home/$USER/code ~/remote_code
完成此操作后,您可以使用任何GUI工具访问〜/ remote_code中的代码,而无需使用ssh -X占用带宽(但仍然需要良好的连接且ping时间短)。
PS:使用ssh时,我可以将终端制作成适合我的屏幕的宽度,然后再使用其完整宽度,因此我担心我不能完全理解您的问题。
WinSCP是一个类似于ftp的SSH客户端。默认编辑器是原始的,但可以更改。
有多种选择。
您可以使终端更大。;)
如果要在计算机上安装图形环境,则可以使用ssh -X
(或xdeep-putty,如果您在Windows上)登录以启用窗口转发。然后,您可以在远程计算机上运行自己喜欢的编辑器,并转发其图形输出。
最后,您可以使用suse(例如,非Linux操作系统可能存在类似的选项)将ssh连接安装到文件系统中。这样,您就可以使用自己喜欢的编辑器在本地访问远程计算机上的任何文件,就像在文件系统中一样。
我不确定100%是否适用于root用户拥有的文件,但是如果您的桌面是KDE并且远程系统是Linux(或几乎任何形式的* nix),则可以使konqueror使用以下命令访问远程计算机“ fish://”协议。从那里,您可以使用kate或您喜欢的编辑器从konqueror中打开文件,konqueror将负责将文件复制到本地计算机,并在保存时将其复制回。
如果无法通过X11转发是一个不错的选择,但是通过SSH到远程站点的X11可能很慢。“ ssh -X -C”压缩数据流并可以提供更好的性能。
Ctrl-L
并输入来执行此操作fish://user@host:path-to-directory
。
Notepad ++
有一个用于通过ssh远程编辑文件的插件。我以前使用过它,但是我绝对喜欢使用KDE在KDE上使用该fish
协议。
http://www.inmotionhosting.com/support/website/ftp-client-setup/connect-ftp-notepad-plus
在Windows上,您可以使用MobaXterm(http://mobaxterm.mobatek.net):它具有内置的SSH客户端和非常有用的“ SFTP浏览器”。
使用SSH连接到远程服务器后,您将立即在此图形SFTP浏览器中看到您的远程文件。只需双击您的文件,您就可以通过SFTP在远程服务器上直接对其进行编辑。
最新版本的ultraedit完全可以满足OP的要求(IDM软件,v10及更高版本支持SSH iirc)。我大部分都是这样远程进行编码的,已经使用了很多年,在没有中间文件等情况下也能很好地工作。显然,如果您愿意的话,它也可以进行FTP等操作。
我实际上在寻找Linux的ultraedit时找到了此页面。
如果您更注重GUI,并使用像Ubuntu或Mint这样的对新手更友好的Linux发行版之一,则这是另一种选择,不需要进行任何其他安装。
您应该将nemo用作默认文件管理器。在菜单上它可能不会被称为“ Nemo”,因此请进入Help > About
文件管理器(“ Files”应用)下进行查看。
在nemo中,转到File > Connect to server
,输入远程计算机的详细信息(SSH的默认端口为22),然后使用您喜欢的任何编辑器打开文件,就像本地计算机上的任何文件一样。您甚至可以关闭Nemo并继续在编辑器中工作。
在地址栏中,似乎正在使用 sftp
协议。
请注意,如果您的远程主机的SSH连接没有活动超时,这也将阻止您在超时断开连接后在编辑器中保存更改...