为了我的Web开发,我正在寻找一个代码编辑器。就我而言,它主要用于JavaScript和PHP。

这是我的要求:


必须突出显示语法,
必须具有代码提示(像IntelliSense)一样,
应该支持FTP,
必须是跨平台的。

语法突出显示和代码提示是我需要的两件事,因为它有助于更​​快地编码,但我肯定不会想错过这些功能。

但是,我还想拥有一个集成了FTP支持的程序,因此我不必在编辑器和某些FTP程序之间来回切换(就像我目前所做的那样) 。

哪种跨平台的JS / PHP编辑器软件(带有代码提示等)可以解决我的FTP问题,因此我可以避免在代码旁边使用其他FTP程序-editor?

评论

截至2019年,Sublime Text(关闭源代码)或VSCode(开放源代码)是您最好的选择。

#1 楼

我喜欢Netbeans。它主要是Java IDE,但也支持HTML5和PHP,并且与平台无关。它具有语法高亮显示和自动完成功能,非常类似于Visual Studio的“ Intellisense”。
瞬间)。

评论


他们甚至具有特定于PHP的软件包,其中包括HTML5和JavaScript支持,但剔除了Java和C / C ++。这真的很好用,并带有FTP。

– Enjabain
2014年2月4日在22:29

Netbeans很棒,在基于Netbeans的应用程序上开发时总是感觉很强大。

–拉希尔·瓦齐尔(Rahil Wazir)
2014年2月5日,0:26

值得一提的是,它内置了FTP和版本控制工具(GIT),对于上载/下载来说,它不错,但需要改进“同步”选项。

–穆罕默德·约拉德(Mohammed Joraid)
2014年2月6日下午16:46

@ RahilWazir,Netbeans总是感到笨拙而缓慢。

–起搏器
2015年3月31日23:42

#2 楼

如果您无法避免使用付费解决方案,则可以检查PHPStorm

,它确实功能强大且快速-您可以尝试试用版以确保它满足您的需求。根据此要求,在各个级别上都有广泛的代码完成功能。有大量强大的重构支持和代码分析功能。请看一下功能页面

评论


我还没有找到与JetBrains产品的javascript支持真正可比的东西。通过适当的注释,它可以使用静态语言对零件进行类型检查。

– Darth Android
2014年2月5日在16:15

它如何适应修订后的要求?

–伊拉克·巴克斯特
2014年2月9日在22:25

它与FTP集成在一起吗?

–尼古拉斯·拉乌尔(Nicolas Raoul)♦
2014年4月10日下午6:51

为什么要“付费”?有一个社区版

–莫格说要恢复莫妮卡
2015年4月2日在8:31

#3 楼

请注意,为了符合Softwarerecs的新规则,我必须将答案分为三个部分。SE:


我的私人2美分…Geany
我的2美分…Eclipse
如果您有能力并且愿意在桌上花钱……Zend Studio


1。我的私人2美分…

我个人使用Geany并拥有良好的使用经验。 Geany提供了一个小型且快速的IDE,它提供了预期的功能,例如代码完成,语法突出显示等,并且可以使用插件进行扩展。至于FTP,Geany具有GIO支持,这意味着它可以打开FTP:// URI,但是您应该知道Geany不支持任何远程文件编辑。但是,要启用远程文件编辑,您可以通过FTP,SSH或诸如Fuse或LUFS之类的工具轻松地安装远程文件系统。适用于几乎所有Web开发工作。所以,这就是我的建议。至于平台:Geany可在Linux和Windows上使用。除此之外,还可以通过Geany网站获得源代码,以防您自己进行编译。

评论


我真的很想支持您编写此答案所付出的努力,因为您已经设法涵盖了所有建议的基础。不好的是,这给OP和具有类似问题的用户带来了更多的困境,而不是解决它,这是本网站的目的。同样,接受您的答案将不会显示哪个建议对OP有效,除非他有足够的评论能力。

– Ivaylo Slavov
2014年2月5日在13:01



@IvayloSlavov有效点。花了一段时间,但我重写了答案,添加了大约50%的更多信息以及相关的屏幕截图。最重要的是:我通过描述针对三种不同情况的建议(个人,半专业和专业)来缩小“广泛性”的范围。那应该可以解决您发现的问题;至少-我希望如此。

– e-sushi
2014年2月5日15:20



干得好,我真的很高兴看到这项重大改进,绝对值得花时间!我可以看到您重点关注了三个足够不同的建议,并强调了它们的每个优点,因此将为选择提供足够的信息。我仍然认为其他建议的清单可能会引起一些分歧,如果没有这些建议,答案会更好。

– Ivaylo Slavov
2014年2月5日在21:02



就内容而言,这是一个很好的答案。我认为就SR格式而言这是错误的。它包含的内容如此之多,以至于没有人能表示对某项特定建议的赞成票,而只是提出一份清单的总体“好工作”,这是SO极力避免的。我建议在每个IDE中将此答案分解为一个答案。然后其他用户可以指示特定选择的值。

–伊拉克·巴克斯特
2014年2月9日在9:32

电子寿司:我投票决定重新开放。我也在meta上对此进行了评论。

–伊拉克·巴克斯特
2014年2月9日在15:14

#4 楼

我用作PHP / JS开发人员最好的跨平台,非IDE代码编辑器是Sublime Text。它适用于Windows,Linux和OSX。

它有无限的免费试用版。完整版的价格为70美元。借助附加组件和本机功能,它具有...


语法高亮显示,并可以想象到所有可能的自定义
代码完成JS和PHP)
自动代码格式化/整理
空格管理
多行编辑
FTP同步


评论


+1提及多行编辑功能

–user23
2014年2月4日20:10

@iamkrillin多行编辑非常了不起,无数次让我的生活更轻松。

– dotVezz
2014年2月4日在20:12

-1表示他们不付款

–user23
2014年2月5日,19:41

@iamkrillin拜托。我现在已经删除了这一点。 (这次我没有忘记点击“保存”按钮)

– dotVezz
2014年2月5日在19:46

#5 楼

一个免费的跨平台解决方案是基于Eclipse构建的Aptana Studio 3。它具有一些很棒的功能,例如:


Git和SVN支持
样板模板
项目管理
FTP支持

截屏:


评论


您能否详细说明为什么选择此软件?还有什么可能的缺点呢?

–安吉洛·福克斯(Angelo Fuchs)
2014年2月9日在19:31

aptana还可以,但像HELL一样慢

–用户151496
2015年12月25日,0:29

#6 楼

Notepad ++是一个简单的。它具有出色的可自定义突出显示功能(一个文件中包含PHP,JS,CSS和HTML-以及更多可供选择)和可供远程使用的FTP插件。一个明显的缺点是,它仅在Windows上本机可用,但应通过WINE正常运行。代码提示有时表现得有些奇怪,但除此之外,它还是一个很棒的编辑器。



评论


-1因为这不是真正的跨平台。

– dotVezz
2014年2月17日下午16:45

#7 楼

我已经使用PHPDesigner几年了(从版本7开始),它具有您想要的所有功能以及更多功能。不过,我已经与它建立了某种爱/恨的关系,因此,我将开始使用它的经验。
首先,您的约束:

它具有FTP / SFTP支持,基于密码或密钥的功能
它具有代码完成功能和内置文档查找功能
,它具有可配置的语法突出显示功能,并且在您使用PHP本身查找语法错误时进行错误检查。

我喜欢的东西
我真的很感谢它进行实时即时错误检查,因为它可以避免您输入缺少括号或分号的内容。它将在PHP阻塞的代码点弹出实际的PHP错误消息。有了Xdebug的支持,它使故障排除和调试变得相当简单。
代码突出显示,完成,建议和文档查找不仅仅限于PHP。您不仅可以获得PHP手册,而且还可以完成并查找流行的Javascript框架(如jQuery)的参考。如果您忘记参数或参数顺序,它可以节省您的搜索。 br />它是由一个程序员开发的,他对功能请求和错误报告非常敏感。有一些您永远都不知道原因的按钮,或者至少是我发现这些按钮的原因。 FTP支持还可以,SFTP仍然很奇怪。在某些情况下,它不能处理套接字超时,当您真正想在远程工作时保存工作时,这可能会很烦人。
虽然它不会尝试在项目中强加任何类型的组织结构,但是要加入某些框架(例如Codeigniter)可能会有些麻烦,但是当您希望内置的PHPDoc支持类方法和完成时,它可以从他们那里得到。不过,您仍然可以使它正常工作,只是需要一些麻烦。
通过FTP保存在远程ext3 / ext4文件系统上时,选项卡变得很奇怪。然后我解决了这个问题,但我不知道如何操作,这是控制旋钮旋转过多的征兆。
它是由一个人开发的。尽管我没有理由怀疑他会在未来的几年中继续努力,但一个人的“公交因素”始终让我感到担忧。取决于您如何对其进行自定义,其显示的工具栏以及所使用的功能,可以使其看起来更像一个编辑器。如果您只是刚开始使用PHP和JS进行Web开发,则内置的文档查找确实可以帮助您加快运行速度。 >

评论


您是否偶然知道此程序是否允许您在CRLF,LF和CR格式之间切换?

– animuson♦
2014年2月6日23:02

@animuson是的,我相信是的。我不能随便检查一下,因为我没有在工作笔记本电脑上安装它,但是它们有一个可以在30天内完全正常运行的评估版,并且作者通常会很快回答问题。

– Tim Post
2014年2月7日下午5:17

#8 楼

免费的解决方案是Eclipse的PHP开发工具。它包括代码完成,语法突出显示,并且由于它在Java上运行,因此它是跨平台的。您可以启用Web开发人员工具以支持Javascript,并且有一些用于FTP同步的插件。 -in pack,而不必寻找新的IDE。我发现它与大多数付费IDE一样好,因为它具有大多数相同的功能。

Eclipse的唯一缺点是,如果有大量插件,它会变得有点慢。有时(但很少)打开,某些插件不能很好地配合使用。我禁用了我不使用的插件,并且出于不同的目的“安装”了1个单独的Eclipse实例。

1安装Eclipse就像将软件包解压缩到新目录一样容易。如果不想跨实例共享设​​置,则还应该使用单独的工作空间。

评论


您对此软件有个人想法吗?你为什么喜欢它?为什么比这里列出的其他IDE和编辑器对您更好?请改善您的答案。

– Leventov
2014年2月9日在16:16

#9 楼

这是很新的东西,我没有太多实际经验,但是看起来很有希望。提示/完成HTML,JS和CSS(但不包括php)
语法高亮显示(不适用于嵌入式php)
在Chrome上实时预览(非常有趣,您键入时可以预览)
通过扩展支持FTP同步。

我现在不打算将其用于生产,但是值得一看。

官方屏幕截图:



#10 楼

我自己使用vim,并通过一些插件进行了自定义(例如,用于提示代码的syntastic,用于改进HTML5和JS支持的html5.vim和vim-javascript)。 Edit for PHP / HTML / JS / CSS代码编辑非常成功。

评论


vim不附带代码提示。哪些插件可以使其正常工作?另外,我不会认为vim确实是跨平台的。

–伯恩哈德
2014年2月4日在21:20

默认情况下,@ Bernhard Vim几乎安装在所有* nix版本上,包括Mac,除了一些“仅”具有vi的旧服务器/微型服务器,并且可以在Windows上通过cygwin(也可能是独立的/ gvim?)获得。您还能获得多少跨平台?

–凯文
2014年2月4日在21:27



@Kevin我们可以对此进行辩论,但是在我看来,没有提及相关的插件,这不能回答问题。

–伯恩哈德
2014年2月4日在21:29

@Bernhard Vim几乎是跨平台的。我添加了对某些插件的引用。当然,还有更多,但是那些应该可以帮助别人。

–elias
2014年2月4日23:47

通过插件链接,值得我赞扬。我问了一个这个答案部分涵盖的问题:softwarerecs.stackexchange.com/questions/80/…

–约翰里德
2014年2月5日,12:34

#11 楼

请注意,为了符合Softwarerecs的新规则,我必须将答案分为3部分。SE:


我的私人2美分…Geany
我的2美分…Eclipse
如果您有能力并且愿意在桌上花钱……Zend Studio


2。我的工作费用为2美分...

在我目前的工作场所中,公司政策规定我们必须使用Eclipse –更确切地说,是PHP-Eclipse。

在我的桌面上运行的Eclipse屏幕快照,显示了一个打开的PHP文件:

Eclipse在处理大型文件时也有其优点,并且表现出色(阅读:团队合作等方面发挥作用的大型项目,但与Geany相比,它也感觉有些沉重。因此,我倾向于在常规(阅读:中等规模)项目中使用Geany,因为它倾向于在“轻量级”和“功能丰富”之间取得很好的平衡。

#12 楼

请注意,为了符合Softwarerecs的新规则,我必须将答案分为3个部分。 …Eclipse
如果您有能力并愿意在桌上花钱……Zend Studio


3。如果您有能力并愿意把钱放在桌子上...

因为您没有提到价格标签...我要补充一点,有些人(例如我以前的雇主)支付了大量获得Zend Studio许可证的钱和一些人(如我)在使用Zend Studio时绝对感到高兴。因此,我想强调一个事实,就是如果您有能力并且愿意在桌上花钱,那么您绝对应该去Zend Studio,再无所求。

Zend的屏幕快照Studio运作中:

#13 楼

我会尝试使用Atom,它是一个易于使用且功能强大的文本编辑器。它满足您的每个要求,


具有语法突出显示✓

具有代码提示✓

具有FTP支持✓

是跨平台的✓

它还具有其他出色的功能,例如

内置软件包管理器-搜索并安装新软件包或开始创建您的软件包
智能自动完成功能-Atom通过智能,灵活的自动完成功能帮助您更快地编写代码。
文件系统浏览器-轻松浏览和打开单个文件,整个项目或多个项目在一个窗口中。
多个窗格-将Atom界面拆分为多个窗格,以比较和编辑文件中的代码。
查找和替换-在键入文件或所有文件时查找,预览和替换文本您的项目。
很多软件包
很多主题
易于定制
在Electron上运行
完全开源

Atom.io

21世纪可入侵的文本编辑器。
在GitHub上,找到我们一直想要的文本编辑器。您可以自定义执行任何操作的工具,但也可以在第一天有效地使用它,而无需触及配置文件。 Atom是现代的,
可访问的,并且可入侵内核。我们迫不及待想看到您使用它构建的内容。