Atom 是 GitHub 打造的现代编辑器,速度快,跨平台,支持各种插件以及可以异常方便地自定义扩展。
今天不介绍其他功能,只介绍几个牛逼插件组合,绝对让你的工作效率飙升好几倍。
一旦习惯了 vim 模式真的是离不开她,幸运的是 Atom 官方提供了 vim-mode 插件,支持非常完整。
有了 vim-mode 一定要装 ex-mode 和 relative-numbers 插件,前者让编辑器完美支持 :w
:s
等命令;后者可以实现常规模式下的相对行号,用 vim 的自然会懂得其重要性。
让你了解当前屏幕所处相对位置
Atom 中有了 terminal-plus 简直可以完全弃用系统控制台了。
cmd+shift+t
开启新控制台
ctrl+`
打开 /关闭 控制台
cmd+shift+j/k
切换控制台
另外,通过导航栏还可以对控制台导航进行命名或设置颜色,非常方便。
暂时就介绍这几个,有什么问题或更好的插件欢迎在下面交流。
![]() | 1 loading 2016-01-11 13:02:58 +08:00 via Android emacs |
![]() | 2 xupefei 2016-01-11 13:06:32 +08:00 速度快?运行就开七八个进程,大开大文件假死? |
![]() | 4 lypdarling 2016-01-11 13:32:47 +08:00 速度慢是硬伤 |
![]() | 5 Tiande PRO 不清楚是要搞死 vim/emacs ,还是 sublime 之流,用起来不三不四的。 |
6 charlie21 2016-01-11 13:38:27 +08:00 |
![]() | 7 cdfmr 2016-01-11 13:39:19 +08:00 编辑千行左右的 Markdown 文件, i7-4790 都卡得不要不要的。 |
![]() | 8 nextbox 2016-01-11 13:40:47 +08:00 ![]() 文件一多就卡,速度能像 sublime 那样子就会重新爱上的啦 |
![]() | 9 yangxiongguo 2016-01-11 13:41:49 +08:00 刚开始用,感觉比 sublime 顺手多了。 |
![]() | 10 miyuki 2016-01-11 13:43:02 +08:00 大文件硬伤 |
![]() | 12 chemzqm 2016-01-11 13:50:14 +08:00 这货有插件在 aws 上的,要翻墙才能更新,说卡的有可能是插件的锅的吧 |
![]() | 13 LWXYFER 2016-01-11 13:50:37 +08:00 太卡了。 |
![]() | 14 imn1 2016-01-11 13:50:58 +08:00 长期连不上插件 |
![]() | 15 yakiang 2016-01-11 14:02:00 +08:00 个人更喜欢 vim-mode-plus |
16 skywatcher 2016-01-11 14:02:33 +08:00 打开一个 7 万行的日志文件直接卡死,性能还是不如 vscode ,各方面不错,性能有待提高! |
![]() | 17 letitbesqzr 2016-01-11 14:11:33 +08:00 难道你们都能正常看到帖子的图片? ![]() |
![]() | 18 lizheming 2016-01-11 14:12:47 +08:00 Windows 下如果窗口打开一个文件,你无法在其它软件中对文件进行修改… 所以经常会导致 git pull 失败 OwQ ,好蛋疼…… 一个已经编辑的文件如果 Ctrl + W 按快了会出现 N 个让你确认删除的对话框…… 更不要提打开文件一多就各种卡死了…… |
![]() | 19 maja 2016-01-11 14:13:20 +08:00 我一直不明白 minimap 有什么用 |
20 jackisnotspirate 2016-01-11 14:18:31 +08:00 会卡, |
22 USCONAN 2016-01-11 14:28:56 +08:00 看不到片~ |
23 feiyuanqiu 2016-01-11 14:31:48 +08:00 为一个库写 README ,用了 markdown-preview-plus 写了几段就开始卡,后来实在卡得受不了还是只能换 sublime |
![]() | 24 xuhaoyangx 2016-01-11 14:33:32 +08:00 速度慢是硬伤 |
![]() | 25 allce231 2016-01-11 14:35:38 +08:00 simplified-chinese-menu Atom 的简体中文语言包,完整汉化,兼容所有已发布版本 Atom |
![]() | 26 BenX 2016-01-11 14:36:46 +08:00 我说继续用 textmate 是不是会被烧死 |
27 v1024 2016-01-11 14:38:45 +08:00 |
![]() | 29 cloverstd 2016-01-11 14:42:47 +08:00 @letitbesqzr 看不到 |
30 sudoz 2016-01-11 14:48:40 +08:00 帖主你的图全挂了! 我 3 个月前从 sublime 转到了 Atom, 因为 Atom 的 markdown 编辑和预览比 sublime 好很多,而且在 Linux 下也没有中文输入的 bug |
![]() | 31 zongwan 2016-01-11 15:17:13 +08:00 @xupefei 大神你的 i.watashi.me 域名好像过期了 |
![]() | 32 dofy OP |
![]() | 33 ethego 2016-01-11 15:21:17 +08:00 @feiyuanqiu sublime 有什么好的 markdown 预览插件吗? |
![]() | 34 GPU 2016-01-11 15:26:59 +08:00 我就喜欢 看了这么多楼才有人说图片的问题 |
35 tairan2006 2016-01-11 15:28:50 +08:00 图全挂+1 sublime 目前够用了。。 |
![]() | 37 hcl 2016-01-11 15:35:06 +08:00 activate-power-mode 再加上最近出的 atom-miku 插件( https://atom.io/packages/atom-miku )顿时有了打音乐游戏的感觉 |
38 327beckham 2016-01-11 15:43:46 +08:00 操作大文件的时候,完全比不上 sublime |
![]() | 42 anym0us 2016-01-11 16:07:53 +08:00 果断收藏备用 |
![]() | 44 caiya21 2016-01-11 16:55:53 +08:00 16G 的电脑都会卡死。。。还是对 atom 没有信心 |
46 blackimpl 2016-01-11 18:32:56 +08:00 这么卡 卤煮爽么 |
![]() | 47 happlebao 2016-01-11 18:34:30 +08:00 图片全挂啊。。。。 |
51 Nixus 2016-01-11 22:37:32 +08:00 软件的更新 /插件的安装和更新很难! 也翻墙了,难道是宽带的问题? 长宽 |
![]() | 53 konakona 2016-01-11 23:09:12 +08:00 就是对文件加载的优化还不够。 |
55 Nixus 2016-01-11 23:24:49 +08:00 @dofy 看了一下,软件更新报错了: Request for package information failed: getaddrinfo ESRCH 插件更新还在继续…… |
![]() | 57 yuelang85 2016-01-12 00:00:20 +08:00 七哥。。。。 atom 打开文件好慢的。。。。 |
![]() | 58 yech1990 2016-01-12 00:04:49 +08:00 这样你为什么不直接打开 shell ,原生的 vim ,原生的命令行。。。 |
62 Nixus 2016-01-12 06:20:28 +08:00 @dofy 安装插件终于成功了!但是更新插件一直报错: Request for package information failed: socket hang up Request for package information failed: getaddrinfo ESRCH 目前已遇到的错误,是这两个,之前也查资料,尝试解决,但最终还是失败了 |
![]() | 63 narrowei 2016-01-12 09:10:05 +08:00 顶一下,话说有没有集成的 svn 像 idel 和 eclipse 这种 |
![]() | 64 lion9527 2016-01-12 09:24:24 +08:00 windows 下的插件安装很蛋疼, google 了几次才解决问题。且要翻墙才能装上。 VS Code 现在插件还比较少,不然就用它了。 |
65 BOYPT 2016-01-12 09:30:24 +08:00 vim-mode-plus 我个人感觉更靠谱; vim-mode-plus 作者其他的作品比如 pane 也是好东西; 其他挺多插件其实在 vim 模式下都好像不大正常,不过这运行速度我也不敢装太多插件了。 写代码都卡也是用上 atom 之后才体验式上的,我个人可以忍受。以前用 gvim , Linux 平台。 |
66 Nixus 2016-01-12 10:18:37 +08:00 Atom 装插件、更新插件,都非常非常慢,或者就报错: Request for package information failed: socket hang up Request for package information failed: getaddrinfo ESRCH |
![]() | 67 penjianfeng 2016-01-12 10:19:28 +08:00 为什么你们的那么多卡死的?我和我们 boss 写前端都用这厮,没有见卡过啊?也装了大部分楼主提到的插件 |
68 Nixus 2016-01-12 10:21:12 +08:00 不知道是系统的问题还是宽带的问题! 公司用了联通宽带和电信宽带、 Mac Mini ,更新插件没什么问题 家里用的长城宽带、 Ubuntu15.10 系统,更新和安装插件慢,报错: Request for package information failed: socket hang up Request for package information failed: getaddrinfo ESRCH |
![]() | 70 dofy OP @penjianfeng 我用也很顺畅 我就是因为 vim 文件开多了有点卡才换 atom 的 |
71 BOYPT 2016-01-12 10:39:22 +08:00 安装不上插件就果断设置 proxy 翻墙啊,这没什么好讨论的吧 |
![]() | 72 tianzhen 2016-01-13 10:26:33 +08:00 谢谢楼主,你推荐的 package 我都装了~已从 sublime 转过来了~请问 relative-numbers 具体有什么应用场景 ing 呢?vim 新手一枚 |
![]() | 73 dofy OP @tianzhen 不客气,相对行号主要是 vim 中正常模式时当前行显示绝对行号,其他行显示从当前行开始的相对行号,这样方便 vim 复制或删除多行 比如 dd5 yd7 这种操作 |
![]() | 74 tianzhen 2016-01-13 12:09:04 +08:00 @dofy 谢谢~再请教个 vim 相关的问题。譬如我在某文件中复制一个内容,然后敲 /准备搜索这个内容,要如何才能将复制的内容粘贴到 /后面呢?我试了 yy 复制,或者 ctrl - c 复制,到了 /那里 p 或者 ctrl -v 都不行,粘贴出来的还是之前剪贴板中的内容 |
![]() | 75 dofy OP @tianzhen 内容很多吗?如果是一个词可以直接用 * 或 # 搜索当前光标所在位置的词。 vim 中的剪贴板是内置的 buffer 不是系统剪贴板。 |
![]() | 76 dofy OP @tianzhen vim 中复制到系统剪贴板可以用 "* 加复制命令保存到系统剪贴板 然后 / 后 ctrl+v 粘贴就行了 |
![]() | 77 tianzhen 2016-01-13 17:31:17 +08:00 @dofy 找到一个取巧的办法~在 vim-mode 的设置里面有一个选项叫 use clipboard as default register ,这样剪贴板和 register 就同步拉~ |
![]() | 78 tianzhen 2016-01-13 17:33:57 +08:00 今天鼓捣了下新装了如下插件: git-plus: ctrl-shift-p 掉出命令框可以做更多 git 操作,譬如 check out current file 等 highlight-selected minimap-highlight-selected |
![]() | 79 dofy OP |
![]() | 80 tianzhen 2016-01-13 18:18:55 +08:00 又装了这些,已疯... linter jshint emmet todo-show minimap-git-diff |
![]() | 82 tianzhen 2016-01-17 23:00:13 +08:00 @dofy 都集中在你这个帖子里面就好了~继续请教大神 vim 的问题, vim 遇到有些问题还真不好搜索答案的...又来麻烦大神了...装了 relative numbers 后,如果要跳到某行的话,那要怎么弄呢?譬如在 atom 里面已不能 ctrl + g + 行号了,因为行号已经变成相对了... |
![]() | 83 tianzhen 2016-01-17 23:02:15 +08:00 自己回答自己问题了...原来是 g + 相对行号 + 回车...帅!但这是向下走,向上走呢? |
![]() | 84 dofy OP ![]() @tianzhen 有跳转到具体某行的需求时,一般都是已知行号,比如在 debug 信息中的报错,这时候执行 `:N` 就行, N 为行号;向上或向下跳 N 行可以用 `Nj` 或 `Nk`,`:+N` 或 `:-N` |
![]() | 85 dofy OP @tianzhen 另外,我最近建立了一个 《 vim 实操教程》 项目,其中第一章就讲到移动光标相关的操作。 项目地址: https://github.com/dofy/learn-vim 相关帖子: http://v2ex.com/t/250995 |
87 asdf33 2016-02-15 18:35:29 +08:00 不错,果断点赞。 |
90 nuc093 2016-03-06 16:33:39 +08:00 git 插件用了 git plug 不知道还有没有什么 其他也比较好的。 |
![]() | 91 Mystic0 2018-01-24 17:59:13 +08:00 666 |
92 Binb 2019-03-25 11:27:09 +08:00 插件都安装不了了现在 |