热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

“程序媛”的编码工具,各位“程序猿”注意啦!

曾经有一个传说:程序猿用:Vim、Emacs、Notepad程序媛用:Sublime、Atom、VSCodeVim与Emacs功能强大的…

曾经有一个传说:

程序猿用:Vim、Emacs、Notepad++

程序媛用:Sublime、Atom、VS Code

Vim与Emacs功能强大的……铺天盖地的教程,这里不再叙述!

不过工具好用,也没小姐姐重要,本次小睿给您介绍的可都是“程序媛”喜欢的工具哦!

跟妹子培养默契要从一点一滴开始。

01

Sublime

特点:收费、支持Windows、Linux、Mac平台

官网:https://www.sublimetext.com

支持 Mac OS X, Windows, Linux全平台,Python插件支持性特别好。

不过这家要收费,不过不得不说人家的UI做的是真的漂亮,难怪小姐姐们都要用。

1.主要优点

1.1主流前端开发编辑器

1.2体积较小,运行速度快

1.3文本功能强大

1.4支持编译功能且可在控制台看到输出

1.5内嵌python解释器支持插件开发以达到可扩展目的

2.6Package Control:ST支持的大量插件可通过其进行管理

2.主要缺点

2.1收费闭源,收费的问题虽然不影响使用,但是毕源带来的问题就是一个bug千年都不见修复,很影响使用。

2.2虽然启动运行快,但是你试试打开xcode运行着项目的同时去使用sublime,你就知道什么叫崩溃了,输入一行代码,半天反应不过来(这个问题仅仅存在于sublime text3)。

2.3虽然有Package Control管理插件,但是安装搜索插件时,只能看到简单的一句话描述,而且之后的插件配置不方便。

2.4当插件多了后,sublime会时不时崩溃,用户也不能清晰的知道是哪个插件引起的.只能一个个去卸载,判断。

2.5很多插件在sublime text 3 和sublime text 2 上不兼容,很多sublime text 2 上的好用插件,在sublime text 3 上不能使用。

2.6不得不吐槽一下sublime text 2 没有新建窗口的问题,要同时打开不同项目,你就知道这是多不方便了。

2.7还要吐槽一下sublime text 很不爽的project功能,ctrl+command+p只能切换最近打开过的project,即使你保存为了sublime project,只要最近没打开过,这个快捷方式就不能切换。

02

VS Code

特点:免费、支持Windows、Mac、Linux平台

官网:https://code.visualstudio.com

vscode(Visual Studio Code)是微软推出的一个运行于 Mac OS X、Windows、Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。

Microsoft在2015年4月30日Build 开发者大会上正式宣布了 Visual Studio Code 项目,向我们展示了微软公司对于支持其他计算机平台的承诺。

vscode同样是一个跨平台的文本编辑器,内置了对Javascript, TypeScript and Node.js,C++, C#, Python, PHP等语言的强大支持

1.主要优点

1.1好看,分分钟逼死notepad++,直接卸掉notepad++

1.2加载大文件几乎秒开,试过打开100M的工程,无压力

1.33C#支持高亮,已经编译过的还支持引用

1.4JS、HTML等支持高亮和补全

1.5全平台

1.6免费,这是必须的好评

1.7占用内存低

1.8基于atom,但是性能秒速atom

2.主要缺点

2.1还不够稳定,经常会崩溃,要不是经常崩溃,绝对只使用它了

2.2插件还不是很完善,但是发展速度相当快

2.3debug的灵活性还不够

2.4对C#支持还不够好

2.5不支持工程加载,只支持文件夹加载,引用比较复杂的大工程支持力度低

03

Atom

特点:免费,支持 Windows、Mac、Linux平台

官网(中文版):https://atom-china.org

Atom 是github专门为程序员推出的一个跨平台文本编辑器,支持 Windows、Mac、Linux 操作系统,支持Node.js所写的插件,并内置Git版本控制系统。

多数的延伸包皆为开放源代码授权,并由社区建置与维护。Atom基于Chromium并使用CoffeeScript撰写,也可当作IDE使用。

Atom 代码编辑器支持 Windows、Mac、Linux 三大桌面平台,完全免费,并且已经在 GitHub 上开放了全部的源代码。在经过一段长时间的迭代开发和不断改进后,Atom 正式版在性能和稳定性方面都有着显著的改善。

1.主要优点

1.1开发维护团队强大,且是开源项目,因此修复bug速度快,生态圈成长速度快.

1.2快捷键支持特别好,熟悉了各种快捷键后可以成吨提高生成效率.

1.3比较稳定,很少出现崩溃.

1.4插件管理很到位,能准确定位出问题的插件.

1.5插件的生态圈发展速度特别快,一大堆好用的插件等着用户去探索.

2.主要缺点

2.1性能问题,启动速度很慢

2.2打开大文件是会出现cpu占用过高的问题

2.3目前相比于sublime技术层面还不够成熟,有不少bug

点击查看往期内容回顾

服务器Ubuntu系统现紧急漏洞,尽快升级是王道

Ubuntu系统与树莓派认证:如何运行需知道

长按二维码,关注我们

新睿云,让云服务触手可及

云主机|云存储|云数据库|云网络



推荐阅读
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 微软发布OneNote for WordPress插件,支持一键从OneNote获取内容发布
    微软今日发布了OneNoteforWordPress插件,该插件支持从OneNote一键获取 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • Windows 7 部署工具DISM学习(二)添加补丁的步骤详解
    本文详细介绍了在Windows 7系统中使用部署工具DISM添加补丁的步骤。首先需要将光驱中的安装文件复制到指定文件夹,并进行挂载。然后将需要的MSU补丁解压并集成到系统中。文章给出了具体的命令和操作步骤,帮助读者完成补丁的添加过程。 ... [详细]
  • 本文介绍了包的基础知识,包是一种模块,本质上是一个文件夹,与普通文件夹的区别在于包含一个init文件。包的作用是从文件夹级别组织代码,提高代码的维护性。当代码抽取到模块中后,如果模块较多,结构仍然混乱,可以使用包来组织代码。创建包的方法是右键新建Python包,使用方式与模块一样,使用import来导入包。init文件的使用是将文件夹变成一个模块的方法,通过执行init文件来导入包。一个包中通常包含多个模块。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
author-avatar
木扎尔特2502918527
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有