|
说起开发编辑器,其实现在已经有很多了,例如DW、NP++、editplus、VIM等等。我目前在用SublimeText V3.0,个人觉得挺好的,抛弃了先前的Dreamweaver CS6。其实Github最近有了新的动静。
( D6 C2 Q. D+ c. M- K$ H _) `1 o1 d/ q; P) y, y# \, u
Github在上个月发布了一个名为 Atom 的全新在线文本编辑器。编辑器采用全新域名atom.io 运行。据说 Github 内部已经使用 Atom 六年时间。目前 Atom 暂时只接受邀请注册使用。大伙如果想用呢,就去Atom官网上去填写邮件地址,点击“Request a beta invite”接受邀请吧。不过这个靠运气了。请猛戳官网地址:https://atom.io/; ]& P+ \4 t3 `% C& h3 a
4 K% a) A& K/ K2 Z: i
Github称 Atom目前只是一个试验性项目,而且Atom是完全开源,他们的目标是使其迅速发展成实用工具,Github 鼓励开发者对它进行扩展。我可以大概看下Atom的界面:- |! Q) G2 m' b% p5 X2 v- b
2 n, Z3 A( y+ G- G r2 F( T
初次看到这个界面感觉像是抄袭SublimeText的,呵呵,关于这个还是淡定吧。它里面的功能还是听牛的。
4 n: G1 ]5 C& Z/ d3 n2 D
( I5 C& ]( t( g# A: Z目前Atom只有Mac 版的,并且还在封闭测试中,而 Windows 和 Linux版本会很快呈现给大家。下面大概说下其功能吧:) L% f* j4 p" W( c
% Q) ^* j5 G5 `9 v/ P8 @" I5 c
插件功能
* A0 ?9 K$ O V8 { |
) O' E+ d. H" y/ u! Q4 I3 T) f 牛逼的是,里面嵌套了谷歌浏览器的FIREBUG,可以内部联调。无论你是调整Atom的CSS接口还是添加一些HTML和JavaScript主要功能,它都可以被你轻松控制,并且使用起来非常方便。7 v0 P( G, A8 Q. a" h
0 d; B8 u0 M" C' F$ l/ Q% G
关于Node.js集成功能4 }+ |* P& y" c/ Q
1 V4 r+ Y' O, V2 q0 c/ ~ Node.js的支持使得访问文件系统、派生子进程、甚至直接从你的编辑器中启动服务都变的轻而易举。开发者可以直接从50000多个Node.js包库里选择自己所需的库,也可以调用C或C++库等。
% U# i/ P5 i' F+ g4 `% E1 x( k6 x8 o( e% [, t
无缝集成使得开发者可以自由搭配Node.js和浏览器API,也可以从一个单一的JavaScript函数里操作文件系统并且写入到DOM。$ {# Q2 M0 |! \. S- k5 v) h, G
2 Y" F: R2 ? a$ x5 c* D& ~
全面的模块化设计功能
0 p- _9 e: `& r* M$ R( G
6 y+ J7 d; c; M2 l7 W由一个极简的核心和超过50个开源包构成,如果用户不喜欢某些软件包,他们可以自行替换。Atom的目标是打造一个极易扩展的系统,并且模糊“用户”和“开发者”之间的区别。
7 K+ E5 e9 O; k `1 e. f
& r; J9 ]+ _: n. ^. ~其他全面的功能) I1 T1 F" L, }+ c# [
- T0 P. _& \* ?* h- o5 G7 qAtom在一个现代化的文本编辑器中预装了一些开发者可能期望/需要的功能,例如下面这些:9 u- S& H( l$ V( H/ ^$ {
) ^6 b$ \6 J. E2 A" K4 |5 U9 l3 v O■ 文件系统浏览器$ P: Y* u5 b; I( O
- H3 R* Z+ u$ |■ 用于快速打开文件的模糊查找器
; e1 ^% z, E- W4 i- k
8 i! ~8 V5 G: ]1 u■ 在项目里快速的搜索和替换6 @* J) _3 d- m, q% `* @
$ ^1 L1 U; `0 Z6 [■ 多种光标选择2 }& }* A: L! b# I* P9 m( G
3 b6 m, `+ k6 t5 f, {6 G1 c■ 多个窗格2 n- X5 v+ C6 ?# m) A& `% U2 y- ~* C
( V: y4 l" d( x8 [& W! G8 |4 P■ 代码片段
4 Y7 l n3 X( z* Q# A; J. L2 c5 [# f4 g4 X7 L% M
■ 代码折叠& e4 E- ]+ y- \7 A1 _/ u @0 h
& D/ | D8 A+ w
■ 干净个性化的UI% f) ^, J% F! `: u: E3 k
$ j0 `0 V+ I3 W. Z( C6 k
■ 导入TextMate语法和主题3 y0 @+ H2 _3 _2 t' f' a* O$ c
; ]* b1 w9 g5 T1 [ |
|