正确的选择编辑器或IDE
IDE在处理大项目和代码库时非常重要。 IDE包括Vim(一个命令行工具)或Sublime等文本命令行编译器,也包括大型的集成调试工具像Visual Studio或IntelliJ等。
如何对它们进行分类
有几种类型的文本编辑器:富文本编辑器,如Word,Wordpad,记事本(具有各种编码系统的无格式文本),Scratch,Pages,Markdown专业编辑器和一些其他文档编辑器,您可以使用不同编程语言的代码,提供语法高亮,自动完成,片段,缩进,扩展功能,主题和颜色方案等软件。
你能够在记事本中编程吗? 是的...你可以,但不推荐它,因为你必须将它们保存为没有格式文本(或纯文本)与正确的扩展名(如果你使用PHP用.php,如果JavaScript用.js等),所以记事本不是正确的软件开发工具。
你需要的是代码编辑器或IDE,这些是什么? 简单的说,代码编辑器是一个软件,你可以使用它来编写代码,并且具有多种功能,例如,着色关键字,使用当前的颜色方案,显示行号(这对调试很重要),允许多个文本操作,并添加文件浏览器(或项目浏览器)来选择需要处理的文件。 今天的大多数代码编辑器都可以通过软件包或插件进行功能扩展(有数百万的插件),你可以安装一个,让你知道你在编程过程中所犯的错误(linting),改变编辑器的主题和颜色,添加风格化注释块,实现颜色选择器或任何你可以想到的功能(如果它已被发明)。
另一方面,IDE或集成开发环境是一个完整的开发软件,提供给代码编辑器的团队或人员使用,特别是如果你使用编译语言(Java,C ++,C# Go),而不是一个解释器(Python,Ruby,JavaScript),因为这些工具给你一个复杂的调试器和一个集成的编译器,你不需要手动键入命令行(例如,你不需要使用csc /out:program.exe * .cs命令来编译你的C#项目,你所要做的就是点击一个按钮)。 IDE还提供了智能建议,能够通过点击插入类等,他们确实是非常强大的工具。
代码编辑器
1、Sublime Text,当它第一次发布时造成了一场热潮,因为它是多么可爱的是编辑文本,令人难以置信的键盘快捷键和包,这是第一次有史以来第一个Monokai配色方案,并且可以管理大文件(因为它运行在Python上)。
平台:Mac,Linux,Windows | 价格:免费
2、Atom,它是用JavaScript编写的,你可以修改其样式表,代码库和插件(也称为包) 。 它也是开源的,你可以在的Github页面检查项目。 这个编辑器有一个Markdown预览器已经安装,包的安装过程很容易,可以选择使用命令行安装包 。 并且它与Github是集成的,你可以在Github网站上了解这一点。
平台:Mac,Linux,Windows |价格:免费(开源)
3、Brackets,新手似乎喜欢它,因为两个主要特点:现场预览服务(边栏菜单上的闪电图标)和快速编辑,允许选择某个CSS类或ID,并编辑应用它的代码。 它也支持预处理器。
平台:Mac,Linux,Windows |价格:免费(开源)
4、Visual Studio,由Microsoft创建,支持TypeScript和C#,使用简单,并且集成Github(如Atom)。 它具有比Sublime或Atom更小的扩展(包),但已有的扩展(包)足以满足你。
平台:Mac,Linux,Windows |价格:免费(开源)
5、Textmate,很多使用Mac的人在他们的电脑上用它,它包括很多Sublime Text具有的功能(虽然不是一切),并添加了宏录制,剪贴板历史,作为一个外部sftp编辑器,集成了X-Code。
平台:Mac OS X |定价:不清楚(您可以下载并购买)
6、Notepad ++,你可能听说过,它只是一个文本编辑器,具有很酷的功能,如WYSIWYG1打印,可定制的UI,宏,多视图和其他。 更重要的是,它简单快速,你可以使用它学习,然后你可以将工程移动到一个更强大的工具里。
平台:Windows |定价:免费
7、Coda,一个100%付费的Mac应用程序,它不仅是一个强大的代码编辑器,还包括上传新文件“保存”在FTP客户端,它有插件和像素完美的预览,能做SSH和CSS实时编辑。
平台:Mac OS X |定价:$ 99 USD
8、Emacs,这是可定制的编辑器,受许多程序员的喜爱,在其功能中已经集成了完整的文档和扩展包装系统; 不仅有代码编辑器,也有项目管理,日历,新闻阅读器和其他更多功能。
平台:Mac,Windows和Linux |价格:免费/自由
IDE:集成开发环境
1、JetBrains公司开发了一系列令人惊叹的软件,例如:PyCharm(Python),Resharper(Visual Studio插件),IntelliJ(Java),PhpStorm(PHP),RubyMine(Ruby&Rails),WebStorm(Javascript&HTML) ,AppCode(iOS开发)和其他。 官方网站有关于这些软件更详细的说明。如果你有一个学生ID,你可以为每个产品申请免费年度许可! 下面分别是PyCharm,Webstorm和IntelliJ的屏幕截图:
平台:Mac,Windows,Linux |价格:$ 649美元全部,$ 100- $ 400分开(价格是每年)
2、Visual Studio,已经存在多年了,它非常强大,并由Microsoft定期维护。 他们有3个级别,最低的是社区版(免费),以及中级和专业版。 他们已经与Xamarin集成,这是一个跨平台的移动开发环境; VS支持许多语言,从C,C ++,C#和Java到Javascript,HTML,Python等等。
平台:Windows(不能与Wine for Unix一起使用)|定价:免费(社区版)和专业版每年高达$ 539
3、Aptana Studio,它是免费的,开源的,有部署向导的功能。它提供了一个内置终端,可定制UI和各种语言。
平台:Mac,Windows,Linux|定价:免费
4、Netbeans:NetBeans IDE允许您快速,轻松地开发Java桌面,移动和Web应用程序,以及使用HTML,JavaScript和CSS的HTML5应用程序。 IDE还为PHP和C / C ++开发人员提供了一系列工具。 它是免费的,开源的,并且在世界各地有开发人员。
平台:Mac,Windows,Linux|定价:免费
5、Eclipse,Eclipse以Java集成开发环境(IDE)而闻名,但C / C ++ IDE和PHP IDE也很酷。 您可以轻松地将语言支持和其他功能组合到任何默认软件包中,Eclipse Marketplace允许几乎无限的自定义和扩展。
平台:Mac,Windows,Linux|定价:免费
命令行的文本编辑器
1、Nano,你学习如何使用它不是那么难,只要记住Ctrl + O来保存和CTRL + X退出。 它默认在每个Linux和Mac电脑里。
要快速使用它,只需导航到终端窗口中的任何目录,然后键入以下命令:
sudo nano myfile.extension
将扩展名改为你所知道的东西,将“myfile”改为不同的名字,你会看到窗口是如何变化的,但某些语言不支持语法高亮。 要保存新创建的文件,您可以按Ctrl / Cmd + O,然后用Ctrl / Cmd + X关闭编辑器,或者只是关闭编辑器并按Y键确认(N放弃更改)。 如果文件碰巧存在,它会打开它进一步编辑。
2、VIM(VI改进版本),当涉及到原始文本编辑时可以说是最强大的一个工具。 VIM在Linux和Mac中都有安装,也可以与Windows上的终端仿真器一起使用。
学习它可能很奇怪,但一旦你学会了,你将能够进行快速编辑。 也可以使用图形界面(GVim)来运行。
移动端代码编辑
1、对于iOS推荐Codeanywhere(这是跨平台的),在iPad或iPhone上的编码可能有点不舒服,但如果你认为你需要它,继续下载它到您的手机。
2、对于Android,有一个非常好的应用程序叫DroidEdit,它很简单,并且包含所有你可能期望的功能,包括HTML浏览器预览。
总结
不要陷入编辑器战争,你不是一个比其他使用X或Y工具更好的程序员,重要的如何学会使用它们。 在评论部分,你可以让我知道上面没有的更有用的代码编辑工具或IDEs。