蓝色 ,主业三流青春校园小说作家兼反差萌段子手…
若是C / C++的话,我推荐ATOM的这几个插件
主要用于代码补全,实时语法检测,以及代码格式调整,其实就是Clang的那一套。当然你也可以使用linter-gcc,来使用gcc错误提示。

而在编辑器中,我喜欢使用终端,那么有一个还不错的插件

使用效果:

若是编写一个小的C / C++ 程序来进行学习练习等,这样的组合我觉得已经足够了,不必开IDE了。

56赞同反对

前WebStorm用户,说几个我自己感觉最有用的插件:

atom-ternjs

这是Tern项目的Atom插件,提供了了比较精确的代码补全功能,不止是匹配输入过的关键字,还可以提示ECMAScript、DOM/BOM、NodeJS的方法和属性,也能自动分析依赖的模块,给出补全提示,这样Atom用起来就有点IDE的感觉了。

atom-ternjs还有一些其他功能,比如Find-definition,不过这个功能有更好的插件hyperclick。

hyperclick

hyperclick是facebook给nuclide写的插件,可以跳转到变量定义的地方,也能识别import/require,点击模块名可以跳转到模块的内部。

需要配合js-hyperclick插件。

有了hyperclick之后,Atom就更像IDE了。

linter 和 linter-eslint

linter-eslint依赖linter,安装之后就可以按照.eslintrc文件里面配置校验JS了。

highlight-selected

高亮所有和当前选中单词一样的单词,IDE标配。

quick-highlight

和上面的功能类似,不同之处是可以同时高亮多处非选中的单词,在读代码时挺有用。

和vim下的一款mark插件完全一致,作者以前肯定是vim用户,不信看下面

vim-mode-plus

和上面的插件是同一个作者,比vim-mode更好用,非常完美。

elastic-tabstops

hax大神维护的Elastic tabstops插件,五星好评。

autocomplete-paths

路径补全插件,IDE标配

smalls

类似VIM下面的easymotion,最快的移动光标的方式。

58赞同反对
韦易笑 ,办公室就是我di家,电脑爱我我爱ta
老王卖瓜,自卖自夸,Atom 比较方便的地方是可以用 javascript/coffee 给 Atom写插件,并且写起来很简单,我刚按说明给 Atom 写了一个插件:
atom-shell-commands

用户自定义 Shell 命令,类似 NotePad++ 中的 "Run Commands”,EditPlus/UltraEdit里面的"User Tool",以及 GEdit 中的 "External Tool" 和 TextMate 里的 “Shell Command”。

1. 用户可以自定义工具,并且配置到 Atom 中,比如一键调用编译器,一键运行,
2. 输出结果会显示再底部的 bottom panel 中
3. 点击错误输出可以跳转到对应有错误的文件上去
4. 自定义正则表达式匹配错误输出中包含的文件名和行号。
5. 全平台支持,再 Mac/Ubuntu/Windows 下充分的测试过。

初始化

再你的用户配置中(Atom File->Open Your Config或者 ~/.atom/config.cson),写入类似:

  "atom-shell-commands":
commands: [
{
name: "compile"
command: "d:/dev/mingw/bin/gcc"
arguments: [
"{FileName}"
"-o"
"{FileNameNoExt}.exe"
]
options:
cwd: "{FileDir}"
keymap: 'ctrl-2'
}
]

的配置,就会创建一条名为 "atom-shell-commands:compile" 的命令,你可以通过 command palette来运行它或者使用快捷键 ctrl-2来直接运行。同时再 Atom 的 packages 目录下面的"Atom Shell Commands" 目录项下面也会多出一个名为“compile” 的命令。

每条命令可以通过如下字段来表示:

name: 名字(必填)
command: 可执行路径(必填)
arguments: 参数(选填)
options: 扩展参数用来配置当前工作路径,文件是否保存,快捷键,环境变量等 (选填)

所有配置支持如下宏:

{FileName} 当前正在编辑的文件名(不包括路径)
{FilePath} 包含全路径的文件名
{FileNameNoExt} 没有路径和扩展名的文件名
{FileExt} 文件扩展名
{FileDir} 文件路径
{ProjectDir} 工程路径(如果有工程的话)
{ProjectRel} 文件相对于工程的路径(如果有工程的话)
{CurRow} 当前行
{CurCol} 当前列
{CurLineText} 当前行的文本
{CurSelected} 当前选中文本

有了这些宏,你几乎可以做任何事情,比如到工程目录下调用make或者cmake,或者仅仅编译单个文件不必理会负责的工程,或者调用 ant去跑 build.xml,或者调用 java来运行编译出来的.class,调用python来运行当前脚本,或者当前目录下执行下 grep 关键字并且把grep的结果显示再下面的 bottom panel,打开帮助文档跳转到你选中的API上,或者对当前文件调用 svn diff,把结果输出到 bottom panel。

比如:调用 gcc / cl 一键调用编译功能


比如:一键运行

比如:一键运行(打开独立窗口运行)

具体见项目主页:
atom-shell-commands

更多如何更好使用 Atom的内容见:
如何评价 GitHub 发布的文本编辑器 Atom? - 韦易笑的回答
--

24赞同反对
贺师俊 ,Web开发者
自我推销下:elastic-tabstops

——少数正确实现了 Elastic tabstops 的编辑器插件。

BTW,在本周日(2016年3月27日)的TopGeek前端开发者大会2016上,我会分享《程序员的圣战之TAB vs SPACE》并顺带介绍 Elastic tabstops。演讲 slide:http://johnhax.net/2016/tab-vs-space/

39赞同反对
胡桃夹子 ,python/c/lua

正则表达式图形化插件,只要把鼠标放上去直接自动图形显示。
regex-railroad-diagram
9赞同反对
Xiao Yu ,学生
泻药。
activate-power-mode 装逼一流
emmet 写HTML
file-icons 图标很漂亮
local-history 本地缓存文件
tortoise-svn svn插件
https://atom.io/packages/pigments 颜色可视化
77赞同反对
匿名用户
我是 atom 深度用户(1000+小时使用者),这个答案是试着想把 atom 玩6的前端开发者的福音,满满干货

原文在我博客里面(博客里支持 md 渲染,看我博客也要记得点赞,收藏也要点赞)我是写了一个系列的 atom tips http://simplyy.space/tag/56ecd7303aae9e5a65c46d63

其中包括

我这里把 web 开发常用插件 贴到这里,

# atom tips(2):web 开发常用插件
## 使用 package 的步骤
0. search it in setting pane install option
1. read readme(important,虽然大部分插件看名字就知道用途,但 readme 会写更详细的用途,一样的东西,不同人用的效果可以非常不同)
2. think whether you need it, if yes install it
3. set its setting (if it has setting,think how you want use it,非常重要,这步就是根据你的需求定制你的插件)
4. run it(or test it feature)

## 提示
讲真,atom 的 packages 非常非常的棒,下载、使用、发布都非常简单,无论是用别人的 amazing 的 package,还是自己动手弄一个 useful package,都很方便。

不过,**工具的意义在于使用,而不是在于炫技**,我这里写的是我平常用到的第三方插件,不同的人群当然有不同的需求,我的插件 osx 下都很表现不错,win 下不能保证,我也是不断试错、思考、更新,才得到现在的插件列表,每一个插件我都用过不止10次,有的插件甚至每天都用10次(比如我自己写的那个,逃),所以大家也应该选取对自己自己常用的,自己用得好才是真的好。

而且即便使用成本低,但是也只有用心去用才能用的好,用的优雅。

## packages

### markdown
> atom 现在已经成为我的最佳 markdown 编辑器,有了下面的插件后,使用体验,简直太棒了。

- markdown-preview-plus@2.2.2
- markdown-assistant@0.1.0(Upload images from the clipboard automatically, win10 下失败,osx 完美成功,粘贴图片直接转成 md 文本,不要太棒,优雅的没朋友)
- qiniu-uploader@0.0.3
- markdown-writer@2.3.2(在设置里面设置一下,就拥有了正常 md 编辑器的编辑 md 的各种快捷键 例如 cmd + b, cmd + shift + k 插入链接,而且更棒非常值得一试)
- markdown-toc@0.4.1

### autocomplete
- atom-ternjs@0.13.2(js 最佳补全插件)
- simplyy-snippets@0.4.4(我写的 web 前端代码补全插件,详情见GitHub - SimplyY/simplyy-snippets: atom package for code complete)
- css-snippets@0.9.0
- autocomplete-html-entities@0.1.0
- tag@0.3.0
- autocomplete-modules@1.4.1

### indent
- guess-indent@0.1.0
- resize-indent@0.2.1

### code hint and linter
- linter@1.11.3
- jshint@1.8.3
- jsonlint@1.1.2
- csslint@1.1.4
- htmlhint@1.1.3

### ui
- activate-power-mode@0.4.1(虽然很炫酷,但是我不用)
- file-icons@1.6.18(让你拥有高颜值的文件图标)
- pigments 代码颜色可视化
- foldername-tabs@0.1.11
- highlight-column@0.5.1
- highlight-selected@0.11.2
- indent-guide-improved@1.4.5
- minimap@4.21.0
- fold-comments@0.6.0
- fold-functions@0.4.3

### git project
- merge-conflicts@1.3.7(amazing ,再也不怕 git 的合并冲突了,分分钟解决 conflicts)
- git-projects@1.17.0

### language
- language-SCSS@0.4.0
- language-vue@0.9.0
- react@0.14.1

### other tools
- atom-beautify@0.28.26(格式化代码)
- line-count@0.5.0
- change-case@0.6.0(将代码文本更改风格,比如 testCode => TEST_CODE)
- todo-show@1.4.0
- open-html-in-browser@0.1.0
- pretty-json@0.4.1

### Tree-view
- tree-view-copy-relative-path@1.0.0
- copy-filename@1.0.1
- tree-view-git-status@0.2.3
- chary-tree-view@0.2.3(Tree-view responds to only double-click to avoid opening a large file accidentally.)

### amazing useful
- terminal-plus(不推荐 win 用)

osx 下效果图:

15赞同反对
Yiyi Wang ,来自火星的火星人
最新更新的版本名字改成了 markdown-preview-enhanced 了,新的网址是 markdown-preview-enhanced 。并且添加了很多新的功能。

=========== 华丽的分割线 =========================

如果是写 Markdown 的话,我推荐一款我编写的插件,名字叫做 atom-markdown-katex。

https://atom.io/packages/atom-markdown-katex

比编辑器自带的 Markdown Preview 增添了很多功能。

例如:

1,左边的编辑器和右边的预览 滑动是同步的。滑右边预览左边也会动。
2,支持数学表达式
3,可以很好的生成 html 和 pdf
4,还有很多

当然现在可能还存在很多 bug 啦,如果有人用的话我会很高兴 ;)

发现 bug 的话请上 github 给我提 issue。啦啦啦

7赞同反对
@sapjax@贺师俊 两位推荐的插件迅速提升 Atom 的战斗力,很受用。

在刚使用 Atom 的时候会遇到两个痛点:
1、无法单纯使用键盘操作完成「新建文件」
2、迁移电脑时,配置备份

后来遇到这两个插件,很好解决我的问题。

advanced-open-file
通过 Cmd-Alt-O/Ctrl-Alt-O 快速的打开文件或新建文件,同时支持路径补全。
sync-settings
在 Sync Settings 的设置中,配置你个人的 Github access token。然后在 Atom Command Palette 中输入 sync-settings:backup,自动将 Atom 的配置备份在 gist 中。比如我个人的配置:aotmBackup

 
from: https://www.zhihu.com/question/39938370

Atom 有什么优秀插件?的更多相关文章

  1. Android项目实战(十九):Android Studio 优秀插件: Parcelable Code Generator

    Android Studio 优秀插件系列: Android Studio 优秀插件(一):GsonFormat Android Studio 优秀插件(二): Parcelable Code Gen ...

  2. Android开发实战(十八):Android Studio 优秀插件:GsonFormat

    Android Studio 优秀插件系列: Android Studio 优秀插件(一):GsonFormat Android Studio 优秀插件(二): Parcelable Code Gen ...

  3. Sublime Text 3前端开发常用优秀插件介绍

    . 首页 博客园 联系我 前言:关于Sublime Text 3. Package Control插件管理. Package Control使用方法/安装Emmet插件. Emmet插件. JsFor ...

  4. Sublime Text 常用快捷键和优秀插件

    SublimeText3常用快捷键和优秀插件 SublimeText是前端的一个神器,以其精简和可DIY而让广大fans疯狂.好吧不吹了直入正题 -_-!! 首先是安装,如果你有什么软件管家的话搜一下 ...

  5. SublimeText3常用快捷键和优秀插件(转载)

    SublimeText是前端的一个神器,以其精简和可DIY而让广大fans疯狂.好吧不吹了直入正题 -_-!! 首先是安装,如果你有什么软件管家的话搜一下就好,一键安装.然后,有钱的土豪就自己买个吧, ...

  6. Sublime Text3 常用快捷键动画演示及优秀插件分享

    Sublime Text 是前端的一个神器,以其精简和可DIY而让广大fans疯狂.好吧不吹了直入正题 -_-!! 首先是安装,如果你有什么软件管家的话搜一下就好,一键安装.然后,有钱的土豪就自己买个 ...

  7. Atom 编辑器安装 linter-eslint 插件,并配置使其支持 vue 文件中的 js 格式校验

    安装方式有如下几种. 1.最常用的安装方式. # 进入atom插件文件夹 cd ~/.atom/packages/ # git clone 插件源文件 git clone https://github ...

  8. SublimeText3常用快捷键和优秀插件

    SublimeText3常用快捷键和优秀插件 SublimeText是前端的一个神器,以其精简和可DIY而让广大fans疯狂.好吧不吹了直入正题 -_-!! 首先是安装,如果你有什么软件管家的话搜一下 ...

  9. SublimeText3常用快捷键和优秀插件(亲测)

    SublimeText3常用快捷键和优秀插件 SublimeText是前端的一个神器,以其精简和可DIY而让广大fans疯狂.好吧不吹了直入正题 -_-!! 首先是安装,如果你有什么软件管家的话搜一下 ...

随机推荐

  1. elasticsearch批量索引数据示例

    示例数据文件document.json(index表示在索引中增加或替换现有文档,create表示如果文档不存在则添加文档,delete表示删除文档): { "index": { ...

  2. CCF试题:高速公路(Targin)

    问题描述 某国有n个城市,为了使得城市间的交通更便利,该国国王打算在城市之间修一些高速公路,由于经费限制,国王打算第一阶段先在部分城市之间修一些单向的高速公路. 现在,大臣们帮国王拟了一个修高速公路的 ...

  3. mysql部署后无法远程连接的原因(错误代码10061),服务监听127.0.0.1和0.0.0.0的区别

    在Ubuntu上部署mysql服务并添加了一个非root用户后,发现无法远程连接, Navicat连接mysql出现2003——can't connect to mysql server on loc ...

  4. SEO优化:WordPress站点地图(html和xml)插件Baidu Sitemap Generator

    前阵子分享了<如何实现纯代码制作网站地图的html和xml版本>,不过不是每个人都喜欢用纯代码来折腾博客的.今天,boke112就给大家分享一款国人柳城制作的包含html和xml两个版本的 ...

  5. 使用PuTTY连接树莓派

    这是 meelo 原创的 玩转树莓派 系列文章 PuTTY是一个支持Telnet.SSH协议,实现远程登录的软件.树莓派的官方操作系统Raspbian默认开启了SSH协议进行登录,这样即使没有专门的显 ...

  6. Openstack 清除openstack网络与路由 (十七)

    一)清除openstack网络与路由 “清除openstack网络与路由”和”添加openstack网络与路由”的操作步骤相反. 添加网络或路由时是先建 搭建网络>搭建子网>建立端口, 而 ...

  7. 【剑指offer】面试题 49. 丑数

    面试题 49. 丑数 题目描述 题目:把只包含因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含因子7. 习惯上我们把1当做是第一个丑数.求按从小到大的顺 ...

  8. 关于在windows下部署发布QT程序的总结

    原文请看:http://www.cnblogs.com/javaexam2/archive/2011/05/18/2632916.html 关于在windows下部署发布QT程序的总结 2008-06 ...

  9. 【我要学python】open函数的简单用法

    open函数 1,使用方法:open('文件路径', '模式',编码方式). 2,最好使用with open as: 省去每一次都需要close()的环节 3,模式介绍: ①w 可写(如果存在,会覆盖 ...

  10. 北方大学 ACM 多校训练赛 第七场 C Castle(LCA)

    [题意]给你N个点,N条不同的边,Q次询问,求出u,v之间的最短路. [分析]题意很简单,就是求最短路,但是Q次啊,暴力DIJ?当然不行,观察到这个题边的数目和点的数目是相同的,也就是说这个图是由一棵 ...