atom + react.js

命令面板

当你按下 cmd-shift-P 并且当前焦点在一个窗格上的时候,命令面板就会弹出来。

在这个教程中我们会用类似 cmd-shift-P 的形式来运行命令,这是 Atom 在 Mac 上的默认快捷键,如果你在其他的平台上使用 Atom,可能会稍有不同。如果某个快捷键无法工作,你可以通过命令面板来查找正确的快捷键。

在 Atom 中几乎所有的操作都通过这种搜索驱动的菜单来完成,你只需要按下 cmd-shift-P 来搜索命令,而不必在复杂的传统菜单栏间点来点去。

下载和安装

https://atom.io/

左侧目录树的修改

在 settings 中选择 open config folder,然后修改 style.less 文件,比如:

.tree-view { font-size: 16px; }

插件

本文核心思想就是下边陈列的各个插件包。

不知道如何查找和安装插件?可以参考官方文档

tool-bar & tool-bar-main

这两个小插件可以让你的编辑器上方出现一行快捷操作小按钮,绝对是贴心服务。还可以设置大小和位置,如果不想出现在上方,出现在左侧下侧都可以,随你定制。

file-icons

丰富文件的 icon 前缀,绝对是赏心悦目的感受。

markdown-preview

可以在 Atom 编辑器中直接预览 markdown 文件。

autocomplete-paths

自动提示路径和文件名,很方便使用

docblockr

可以产出标准化的代码注释格式,效果:

/** * [main description] * @return {[type]} [description] */

emmet

支持 zen coding 的方式进行快捷代码书写,相信我,这绝对是个编码的享受。

minimap

让编辑器右侧出现 minimap,方便快速查看内容,小巧性感。

platformio-ide-terminal

知道这个是干什么的么,有了这个插件,你可以直接在 Atom 中非常方便的呼出 terminal 终端,不用来回切换,在 Atom 中编码调试,一站式搞定,一个字:就是爽的飞起。

react

tree-view-copy-relative-path

tree-view-git-status

tree-view-open-files

autocomplete-js-import

Autocomplete+ provider for JS import statements

Autocompletes ES6 or CommonJS (node) style import statements with relative file matching,full project fuzzy file matching or packages found in package.json.

By default,plugin will only allow autocompletion in the form of relative paths:

Jumpy

How to jump

  • Hit shift + enter
  • Choose from your presented labels:
  • Enter two characters.
  • Keep coding!

git-blame

git-plus

git-time-machine

tree-view-git-status

goto-definition

Usage: cursor click onto and alt+cmd+enter

atom-ternjs (x)

linter-eslint

An global or local installed eslint tool is required.

$ npm i -g eslint [eslint-plugins]

Activate Use Global Eslint package option

(Optional) Set Global Node Path with $ npm config get prefix

activate-power-mode

视觉冲击力很强的!

ctrl+alt+o

editor-background

Background image/animation changer.

atom-beautify

react-snippets

git-history

Programming Language

==language-javascript-jsx==

==open-this==

Javascript,ES6,ES7,React JSX,Flow,etc… by SubtleGradient of Facebook

atom-jade

Stylus

SOME OTHERS

  • atom-material-ui 好看到爆
    主题
  • atom-material-syntax

美化
* atom-beautify 一键代码美化
* file-icons 给文件加上好看的图标
* atom-minimap 方便美观的缩略滚动图

git
* atomatigit 可视化git操作

代码提示
* emmet 这个不用介绍了吧
* atom-ternjs js代码提示很强大,高度定制化
* docblockr jsdoc 给js添加注释
* autoclose-html 闭合html标签
* color-picker 取色器 必备插件
* pigments 颜色显示插件 必装
* terminal-panel 直接在atom里面写命令了
* svg-preview svg预览

便捷操作
* ==advanced-open-file== 快速打开、切换文件
* symbols-view 符号跳转

  • linter 必备;代码校验工具
  • esformatter 必备;统一代码格式
  • atom-beautify 必备;格式化代码的,快捷键ctrl-alt-b
  • minimap 推荐;就是Sublime右边那一竖块,显示缩小版的代码
  • color-picker 推荐;写CSS时非常方便的调色板
  • autocomplete-paths 填写路径的时候有Sug提示
  • vim-mode 劳资就是喜欢zuo,所以在Atom上用vim写码:)
  • docblockr 方便写注释
  • emmet 必备;前端开发必备,谁用谁知道,入门地址:Emmet使用手册
  • terminal-panel 不是那么好用的CLI,勉强能凑活
  • git-plus Git插件;得先配置邮箱和用户名
  • javascript-snippets 推荐;各种缩写,值得拥有;当然,俺用的最多的是cl命令:)
  • file-icons 推荐:让文件前面有彩色图片,看着非常享受(如果使用着 seti-ui 主题,则体现不了效果哦)

Theme

atom-material-ui

atom-material-syntax

FAQ

Fuzzy Search Reindexing Issue

This happends because node_modules sub folders contain with dead linked files. Just ignore the folders within node_modules can help.

By update atom config file: config.cson

"fuzzy-finder":
    ignoredNames: [
      "**/node_modules/*"
    ]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


react 中的高阶组件主要是对于 hooks 之前的类组件来说的,如果组件之中有复用的代码,需要重新创建一个父类,父类中存储公共代码,返回子类,同时把公用属性...
我们上一节了解了组件的更新机制,但是只是停留在表层上,例如我们的 setState 函数式同步执行的,我们的事件处理直接绑定在了 dom 元素上,这些都跟 re...
我们上一节了解了 react 的虚拟 dom 的格式,如何把虚拟 dom 转为真实 dom 进行挂载。其实函数是组件和类组件也是在这个基础上包裹了一层,一个是调...
react 本身提供了克隆组件的方法,但是平时开发中可能很少使用,可能是不了解。我公司的项目就没有使用,但是在很多三方库中都有使用。本小节我们来学习下如果使用该...
mobx 是一个简单可扩展的状态管理库,中文官网链接。小编在接触 react 就一直使用 mobx 库,上手简单不复杂。
我们在平常的开发中不可避免的会有很多列表渲染逻辑,在 pc 端可以使用分页进行渲染数限制,在移动端可以使用下拉加载更多。但是对于大量的列表渲染,特别像有实时数据...
本小节开始前,我们先答复下一个同学的问题。上一小节发布后,有小伙伴后台来信问到:‘小编你只讲了类组件中怎么使用 ref,那在函数式组件中怎么使用呢?’。确实我们...
上一小节我们了解了固定高度的滚动列表实现,因为是固定高度所以容器总高度和每个元素的 size、offset 很容易得到,这种场景也适合我们常见的大部分场景,例如...
上一小节我们处理了 setState 的批量更新机制,但是我们有两个遗漏点,一个是源码中的 setState 可以传入函数,同时 setState 可以传入第二...
我们知道 react 进行页面渲染或者刷新的时候,会从根节点到子节点全部执行一遍,即使子组件中没有状态的改变,也会执行。这就造成了性能不必要的浪费。之前我们了解...
在平时工作中的某些场景下,你可能想在整个组件树中传递数据,但却不想手动地通过 props 属性在每一层传递属性,contextAPI 应用而生。
楼主最近入职新单位了,恰好新单位使用的技术栈是 react,因为之前一直进行的是 vue2/vue3 和小程序开发,对于这些技术栈实现机制也有一些了解,最少面试...
我们上一节了了解了函数式组件和类组件的处理方式,本质就是处理基于 babel 处理后的 type 类型,最后还是要处理虚拟 dom。本小节我们学习下组件的更新机...
前面几节我们学习了解了 react 的渲染机制和生命周期,本节我们正式进入基本面试必考的核心地带 -- diff 算法,了解如何优化和复用 dom 操作的,还有...
我们在之前已经学习过 react 生命周期,但是在 16 版本中 will 类的生命周期进行了废除,虽然依然可以用,但是需要加上 UNSAFE 开头,表示是不安...
上一小节我们学习了 react 中类组件的优化方式,对于 hooks 为主流的函数式编程,react 也提供了优化方式 memo 方法,本小节我们来了解下它的用...
开源不易,感谢你的支持,❤ star me if you like concent ^_^
hel-micro,模块联邦sdk化,免构建、热更新、工具链无关的微模块方案 ,欢迎关注与了解
本文主题围绕concent的setup和react的五把钩子来展开,既然提到了setup就离不开composition api这个关键词,准确的说setup是由...
ReactsetState的执行是异步还是同步官方文档是这么说的setState()doesnotalwaysimmediatelyupdatethecomponent.Itmaybatchordefertheupdateuntillater.Thismakesreadingthis.staterightaftercallingsetState()apotentialpitfall.Instead,usecom