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

atom开发工具

本文主要介绍关于atom,python的知识点,对【Atom系列(一)--不要太棒的21世纪编辑器】和【atom开发工具】有兴趣的朋友可以看下由【iu嘟嘟】投稿的技术文章,希望该技术和经验能帮到

本文主要介绍关于atom,python的知识点,对【Atom系列(一) -- 不要太棒的21世纪编辑器】和【atom开发工具】有兴趣的朋友可以看下由【iu嘟嘟】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的【Atom】相关技术问题。

atom开发工具

转载请注明出处:
http://songyingxin.com/2017/10/29/Atom%E7%B3%BB%E5%88%971-%E4%B8%8D%E8%A6%81%E5%A4%AA%E6%A3%92%E7%9A%8421%E4%B8%96%E7%BA%AA%E7%BC%96%E8%BE%91%E5%99%A8/

什么是Atom?

Atom是Github出品的一款面向21世纪的新时代跨平台编辑器。其技术基于强大开源项目Electron(从这点来看,JS如今的确是万金油了)。

如今编辑器世界风起云涌,各家编辑器各领风骚,如老牌的Vim与Emacs依旧坚挺,堪称神器,新秀Sublime一枝独秀,号称神器中的神器。

但作为Github的亲儿子之一,Atom就像一个武学奇才一样,汲取着诸位武林前辈的武功精髓,自创出自己的武功心法,融合九阴真经,九阳真经,葵花宝典等武林绝学于一体,打造出号称全宇宙最强大的编辑器。

Atom VS Vim,Ecamcs,Sublime Text Atom vs Vim,Ecamcs

玩Linux一般都知道在Unix世界有两大神器:Vim,Ecamcs。Vim,Ecamcs毫无疑问是绝对最强大的编辑器,没有之一,但对于程序员来讲,强大不是重点,易用性才是关键。

我不选择Vim和Ecamcs有三大理由:

学习难度大,学习曲线陡。讲道理,Vim你用上一年都不敢说自己能够足够精通。跨平台:如今,这两款编辑器主要还是在Linux环境下,如果你想要在Windows下开发,就不得不使用其他跨平台编辑器。这样的话,学习成本太高。插件化:Vim和Ecamcs的插件使用的专业的插件语言,而Atom使用的是JS,这方面,Atom完胜。 Atom vs Sublime Text

Sublime是一款跨平台编辑器,简单易用,极易上手,如果没有Atom,我会推荐Sublime。Sublime与Atom相比最大的缺陷在于可扩展性,近期可能看不出差距,但随着Atom开发生态的完善,绝对是Atom完爆Sublime。

此外,Atom作为Github的亲儿子,最终一定会跟整个Github生态紧密相连,作为一个开发者,不跟着Gihub混,你想闹哪样?

Atom的诟病

Atom最大的问题也就是性能方面的问题了。但是作为一款编辑器,只要你的电脑不是太废,绝壁不会感觉到Atom与Sublime之间性能差距。随着硬件的提升以及Atom开发团队的努力,这点问题最终也不不是问题。

上手Atom

下载地址:Atom,安装不要太简单,我就不赘述了。

Atom默认的语言是英文,如果英文不足够好的话,建议安装一下下面这个插件:simplified-chinese-menu,安装方法是:

使用快捷键Ctrl + ,打开Setting,进入到最下面的+Install,在搜索里输入simplified-chinese-menu,然后安装即可。最后可能需要重启一下Atom。

最后的显示效果如下:

介绍一下菜单栏

文件(File)

文件中包含了所有对文件的操作,包括打开,关闭 保存等操作,你可以简单了解一下,在编辑器使用过程中,强烈建议使用快捷键来对文件进行操作。

编辑(Edit)

编辑中包含了所有对文件内容的编辑操作,包括复制,粘贴,跳转等操作,依旧建议快捷键操作。

查看(View)

包含了对界面的设置,例如字体大小,全屏与否,是否显示菜单栏等。

选择(Select)

这部分内容主要是用于选择一块区域,使用频率不高。

查找(Find)

如名所示,用于查找文件名,变量名等,还支持正则表达式。

扩展

主要是关于扩展插件,使用频率也不是很高。

关于Setting

如上图,可以看到Setting可以分为8部分,下面依次介绍。

核心设置(Core Setting)

这部分内容一般使用默认的就好,如是否允许临时预览,自动升级等设置,总之如果是初学者的化不建议修改,当然,你随意折腾也没事,大不了卸载重装。

编辑器设置(Editor Setting)

这部分内容主要是关于编辑器的基本设置,如是否自动换行,自动缩进,Tab键的大小,字体设置等,一般情况下也没必要修改。

System

该部分就三个选项,中文你应该可以看的懂的。全选也是蛮爽的。

快捷键绑定

这是关于设置自己的自定义快捷键,如果你有自己的编辑习惯,可以在这里设置你的偏好。

扩展(Package)

这里显示你已经安装了的插件,在这里你可以对所有你已经安装了的插件进行管理,但此处并不安装插件。

主题(Theme)

Atom主题包括两部分:UI主题和语法主题。

UI主题会更改标签栏,左侧目录树等UI元素的颜色。

语法主题会修改编辑器中文字的语法高亮方案。

你也可以下载漂亮主题使用。这里我选择的主题都是:One Dark。谁让我喜欢黑色呢。

更新(Update)

这里主要是检查你的Atom更新以及你的插件更新。

安装(Install)

这里是你安装插件的地方,你可以通过搜索的方式来安装插件。

当然,安装插件的方法不止这么一种,但前期依旧建议你使用这种方式安装插件。

最后的快捷键(适用于Windows) 第一个快捷键

打开 Setting 的快捷键为 Ctrl + ,,这个快捷键希望你牢记,因为它会经常用到。

对于文件的操作 新建窗口Ctrl + Shift + N新建文件Ctrl + N打开文件Ctrl + O打开文件夹Ctrl + Shift + O添加项目文件夹Ctrl + Shift + A打开上一个关闭的文件或文件夹Ctrl + Shift + T保存Ctrl + S另存为Ctrl + Shift + S关闭标签页Ctrl + W关闭当前Atom窗口Ctrl + Shift + W 对于文本编辑的操作 回退,撤销Ctrl + Z前进Ctrl + Y剪切Ctrl + X复制Ctrl + C复制当前文件所在路径Ctrl + Shift + C粘贴Ctrl + V全选Ctrl + A注释/去掉注释(当前行或选中行)Ctrl + /跳转到指定行Ctrl + G切换语法(如c,java)Ctrl + Shift + L选择编码Ctrl + Shift + U 对文本行的操作 为当前行/选中行添加缩进 Ctrl + ]为当前行/选中行减少缩进 Ctrl + [将当前行/选中行向上移动Ctrl + UP将当前行/选中行向下移动Ctrl + D复制当前行/选中行Ctrl + Shift + D删除当前行/选中行Ctrl + Shift +合并行Ctrl + 对书签的操作 显示全部书签Ctrl + F2切换书签Alt + Ctrl + F2跳转到下一个书签F2跳转到上一个书签Shift + F2 对于窗口的操作 F11全屏增大字体Ctrl + Shift + +减小字体Ctrl + Shift + -恢复为默认字体Ctrl + 0(打开命令面板Ctrl + Shift + P打开/关闭目录树 Ctrl + \ 关于查找 查找Ctrl + F选择下一个Ctrl + D全选Alt + F3在项目内查找Ctrl +Shift +上一个F3下一个Shift + F3查找缓冲区Ctrl + b查找文件Ctrl + P查找修改后的文件Ctrl + Shift + 一个有意思的快捷键:隐藏/显示菜单栏

在查看(View)中的切换菜单栏可以隐藏/显示菜单栏Alt可以短暂打开菜单栏

最后

写作不易,您的点赞关注是对我最大的鼓励。


如果你觉得我写的不错,希望能关注我一波,我会一如既往分析技术博客和自己的一些感悟。

本文《Atom系列(一) -- 不要太棒的21世纪编辑器》版权归iu嘟嘟所有,引用Atom系列(一) -- 不要太棒的21世纪编辑器需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • 深入解析:RKHunter与AIDE在入侵检测中的应用与优势
    本文深入探讨了RKHunter与AIDE在入侵检测领域的应用及其独特优势。通过对比分析,详细阐述了这两种工具在系统完整性验证、恶意软件检测及日志文件监控等方面的技术特点和实际效果,为安全管理人员提供了有效的防护策略建议。 ... [详细]
  • 在探讨C语言编程文本编辑器的最佳选择与专业推荐时,本文将引导读者构建一个基础的文本编辑器程序。该程序不仅能够打开并显示文本文件的内容及其路径,还集成了菜单和工具栏功能,为用户提供更加便捷的操作体验。通过本案例的学习,读者可以深入了解文本编辑器的核心实现机制。 ... [详细]
  • 经过半年的精心整理,我们汇总了当前市场上最全面的Android面试题解析,为移动开发人员的晋升和加薪提供了宝贵的参考资料。本书详细涵盖了从基础到高级的各类面试题,帮助读者全面提升技术实力和面试表现。章节目录包括:- 第一章:Android基础面试题- 第二章:... ... [详细]
  • Java Web开发中的JSP:三大指令、九大隐式对象与动作标签详解
    在Java Web开发中,JSP(Java Server Pages)是一种重要的技术,用于构建动态网页。本文详细介绍了JSP的三大指令、九大隐式对象以及动作标签。三大指令包括页面指令、包含指令和标签库指令,它们分别用于设置页面属性、引入其他文件和定义自定义标签。九大隐式对象则涵盖了请求、响应、会话、应用上下文等关键组件,为开发者提供了便捷的操作接口。动作标签则通过预定义的动作来简化页面逻辑,提高开发效率。这些内容对于理解和掌握JSP技术具有重要意义。 ... [详细]
  • 如何在 Node.js 环境中将 CSV 数据转换为标准的 JSON 文件格式? ... [详细]
  • 优化升级版数据采集与赋值方法,专为前文内容设计
    在前一篇文章中,方法的局限性主要体现在需要传递参数,并且参数数量受限。当页面布局与所需参数不匹配时,该方法将无法正常工作。为此,我们推出了优化升级版1.1,旨在解决这些问题并提高灵活性和适用性。 ... [详细]
  • 深入解析 ELF 文件格式与静态链接技术
    本文详细探讨了ELF文件格式及其在静态链接过程中的应用。在C/C++代码转化为可执行文件的过程中,需经过预处理、编译、汇编和链接等关键步骤。最终生成的可执行文件不仅包含系统可识别的机器码,还遵循了严格的文件结构规范,以确保其在操作系统中的正确加载和执行。 ... [详细]
  • 【并发编程】全面解析 Java 内存模型,一篇文章带你彻底掌握
    本文深入解析了 Java 内存模型(JMM),从基础概念到高级特性进行全面讲解,帮助读者彻底掌握 JMM 的核心原理和应用技巧。通过详细分析内存可见性、原子性和有序性等问题,结合实际代码示例,使开发者能够更好地理解和优化多线程并发程序。 ... [详细]
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • 优化后的标题:数据网格视图(DataGridView)在应用程序中的高效应用与优化策略
    在应用程序中,数据网格视图(DataGridView)的高效应用与优化策略至关重要。本文探讨了多种优化方法,包括但不限于:1)通过合理的数据绑定提升性能;2)利用虚拟模式处理大量数据,减少内存占用;3)在格式化单元格内容时,推荐使用CellParsing事件,以确保数据的准确性和一致性。此外,还介绍了如何通过自定义列类型和优化渲染过程,进一步提升用户体验和系统响应速度。 ... [详细]
  • 基于Node.js的高性能实时消息推送系统通过集成Socket.IO和Express框架,实现了高效的高并发消息转发功能。该系统能够支持大量用户同时在线,并确保消息的实时性和可靠性,适用于需要即时通信的应用场景。 ... [详细]
  • 《软件测试精要》深度解析与实战经验分享
    《软件测试精要》深度解析与实战经验分享,系统梳理了软件测试的核心概念与关键原则,结合实际项目中的测试经验和教训,详细探讨了测试分类、测试权衡要素、测试效率、测试覆盖率以及测试框架的引入和用例设计等内容,为读者提供了全面而实用的指导。 ... [详细]
  • 在Linux环境下,本文详细探讨了Apache服务器中CGI技术的应用与实现。首先,通过使用yum包管理器安装了必要的软件,如PHP。安装完成后,对Apache服务器进行了配置,确保CGI功能正常运行。此外,还介绍了如何编写和调试CGI脚本,以及如何在实际环境中部署这些脚本以提供动态网页内容。实验结果表明,通过合理的配置和优化,Apache服务器能够高效地支持CGI应用程序,为用户提供丰富的交互体验。 ... [详细]
  • 深入解析:Android开发进阶之Vim编辑器基础操作与应用
    本文深入探讨了Android开发中使用Vim编辑器的基础操作与应用。通过详细解析Vim的基本命令、配置文件和常用插件,帮助开发者提高代码编写效率。文章还介绍了如何在Android开发环境中高效利用Vim,包括集成开发环境(IDE)的配置和常见问题的解决方法。适合初学者和有经验的开发者参考。 ... [详细]
  • Docker网络基础探讨了如何通过高效的技术手段实现跨主机容器间的顺畅通信与访问。本文深入分析了Docker网络架构,特别是其在多主机环境下的应用,为Go语言开发者提供了宝贵的实践指导和理论支持。 ... [详细]
author-avatar
弥囜_550
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有