是否有一个支持实时远程文件编辑的IDE(或者有更好的选择)?在Raspberry Pi上将带有运行Ace的页面的Web服务器放在Raspberry Pi上并使用另一台计算机上的浏览器是否可行(或明智)?
#1 楼
IDE(可能)不是从中查看此内容的正确位置。最简单的解决方案是使用某种共享文件系统。从Rapsberry Pi导出时,导出到Linux(或我认为Mac)主机的最简单方法是使用sshfs。您需要将其安装在要使用的计算机上(至少有Debian / Ubuntu软件包),但是根本不需要更改Raspberry Pi本身的配置。
然后,您只需执行以下操作即可将主目录安装到另一台计算机上的设备上:
sshfs pi@192.168.1.2: /mnt/test
其中192.168.1.2是Raspberry Pi的地址。之后,只需使用您喜欢的IDE,并使其在您刚安装的目录中运行即可。
您还可以在Raspberry Pi上安装和配置Samba,以将文件系统导出为Windows本身可以理解的方式,或者反过来在Raspberry Pi本身上安装Windows共享:
aptitude install samba
以安装Samba smbpasswd -a pi
设置Windows文件共享的密码使用pi用户在Windows计算机上,导航到
\192.168.1.2\pi
并输入刚配置的用户名/密码。 (可选)通过转到工具->在资源管理器中映射网络驱动器,将驱动器更永久地映射为一个字母。
在文件系统层进行此操作可避免需要具有自定义IDE来支持的功能否则,它是一个非常标准的系统,因此您将有更多选择来使用自己喜欢的工具。
评论
嗯..当我一直在使用Samba时,我是否一直在和Samba玩弄?
–活动
2012年6月27日19:23
使用ntf也比使用Samba容易得多。
–安德斯
2012年6月28日15:34
尽管对此问题有很多非常好的答案,但我接受了这个问题,因为它是与使用默认IDE最为接近的方法。
– Ramblinjan
2012年6月28日在21:04
#2 楼
如果要进行Web开发,Aptana Studio可以直接通过FTP或SSH(SFTP)进行编辑。#3 楼
有两种解决方案:在完整的计算机上运行emacs,它支持使用多种协议(包括ssh和telnet)进行远程文件编辑。您可能会认为emacs不是IDE,这是一个意见问题,尽管它看上去与普通的IDE完全不同。它非常强大。
您没有指定要使用的语言,但是IPython最近增加了分布式计算扩展(版本0.12)。这使您可以在主机上运行python,并通过共享文件和内置RPC在客户端上执行代码。 Spyder是用于Python的简洁IDE,其中包括对IPython的支持。确保他们获得了开发快照,因为他们正在改善IPython支持。
#4 楼
两种基于ssh的解决方案(因此您需要在RasPi上运行sshd,即启用远程访问):此方法假定您的开发机器具有X服务器(任何Linux,但Mac和Windows也可以)。使用X转发进行连接:
ssh -X pi@192.168.1.2
(用RasPi的IP替换),然后启动任何(最好是轻量级的)图形IDE,例如Geany-它会神奇地从RasPi运行,但是图形输出会转发到您的开发机器(取决于网络)速度和延迟,可能会有些滞后,但在LAN上应该没问题。您拥有RasPi的文件系统作为常规文件管理器的一部分,并且可以完全透明地在您喜欢的IDE中打开文件。这与Flexo的方法基本相同,但无需在此处修改命令行。#5 楼
试试jEdit。它适用于Linux和Windys。安装完成后,您需要安装ftp插件。然后,您可以使用ftp或我最喜欢的sftp(通过ssh)在远程计算机上导航文件系统。确实非常方便。#6 楼
您可以利用KDE IO从站通过ssh / ftp和许多其他协议访问文件。我以前曾使用Kate(KDE文本编辑器)通过ssh编辑文件。我过去使用的另一种方法虽然不太好,但在pi和计算机上都安装了Dropbox。 ,然后在主机上进行编辑,并使Dropbox将文件同步到pi。由于两台计算机都在同一网络上,因此同步通常只需要几秒钟。令人高兴的是,Dropbox将为您保留过去30天内所有文件版本的副本,因此,如果您不使用VCS,则可以访问以前的版本。
评论
我很确定可以鼓励Eclipse执行此操作,但我不知道该怎么做!有趣。我会检查并发布是否有任何内容(尽管也许以前做过的人会击败我)。
Eclipse X转发?
或者在您的“完整”计算机上运行Emacs。可以从-95左右以与本地完全相同的方式远程编辑文件。直接在压缩文件(例如tar和zip)中编辑文件也是如此。但是你想做什么?您需要支持哪种工作流程?
如果您对软件开发很认真,那么您确实需要研究版本控制系统,例如Subversion(svn)或git。关于部署系统,您没有写下它是什么。这可以为您提供更好的答案,因为有一些工具可以在不同的语言/系统下很好地发挥作用。