|
说起开发编辑器,其实现在已经有很多了,例如DW、NP++、editplus、VIM等等。我目前在用SublimeText V3.0,个人觉得挺好的,抛弃了先前的Dreamweaver CS6。其实Github最近有了新的动静。
# C, s4 o) [, g7 d D
1 ?: ]9 o: R1 r$ D Github在上个月发布了一个名为 Atom 的全新在线文本编辑器。编辑器采用全新域名atom.io 运行。据说 Github 内部已经使用 Atom 六年时间。目前 Atom 暂时只接受邀请注册使用。大伙如果想用呢,就去Atom官网上去填写邮件地址,点击“Request a beta invite”接受邀请吧。不过这个靠运气了。请猛戳官网地址:https://atom.io/
4 B* a- q$ v5 n: `5 u+ B/ L9 F7 k* Q( Z0 D1 w
Github称 Atom目前只是一个试验性项目,而且Atom是完全开源,他们的目标是使其迅速发展成实用工具,Github 鼓励开发者对它进行扩展。我可以大概看下Atom的界面:
) J( r/ @1 X$ m/ W: n
" C- p3 j0 A, K" k初次看到这个界面感觉像是抄袭SublimeText的,呵呵,关于这个还是淡定吧。它里面的功能还是听牛的。
5 K) o- s+ T- p) H3 t# s# @ s
* }1 q( t8 W/ G3 u! o6 P目前Atom只有Mac 版的,并且还在封闭测试中,而 Windows 和 Linux版本会很快呈现给大家。下面大概说下其功能吧:. C7 E+ y% R+ F: X [4 [9 E, s, Z
) y) W, G; M% x+ u$ }. M插件功能
) B' F7 U& `7 _$ m8 G m0 x( b* n7 p F s9 |- o7 O
牛逼的是,里面嵌套了谷歌浏览器的FIREBUG,可以内部联调。无论你是调整Atom的CSS接口还是添加一些HTML和JavaScript主要功能,它都可以被你轻松控制,并且使用起来非常方便。
( Q( |5 B! M" Z/ n" O7 V
; G7 ]! @* v' X/ @4 r, o8 T关于Node.js集成功能+ l) I2 K. P6 I* e' r
& j* m* ]2 R* O6 X k# t: d+ @2 L Node.js的支持使得访问文件系统、派生子进程、甚至直接从你的编辑器中启动服务都变的轻而易举。开发者可以直接从50000多个Node.js包库里选择自己所需的库,也可以调用C或C++库等。
. r' Y# s9 s" U5 E. @( P( E0 O! q5 `
无缝集成使得开发者可以自由搭配Node.js和浏览器API,也可以从一个单一的JavaScript函数里操作文件系统并且写入到DOM。6 u) P. m- ~- m2 w
9 v; {/ C' T+ G k2 q; X
全面的模块化设计功能5 l! K# Z! R: c5 g$ m5 G
4 H Z! ?' c3 u) f/ p
由一个极简的核心和超过50个开源包构成,如果用户不喜欢某些软件包,他们可以自行替换。Atom的目标是打造一个极易扩展的系统,并且模糊“用户”和“开发者”之间的区别。% q9 k! A' I+ _' O8 n. {. v
2 m1 ~7 Y D4 x0 c W+ n6 R
其他全面的功能( \/ O) Z0 l+ Q/ p
/ ?5 u* U3 B8 s6 p: w3 B/ W0 `+ iAtom在一个现代化的文本编辑器中预装了一些开发者可能期望/需要的功能,例如下面这些:: m% R* `2 ~1 S: w B6 J; T
& ~. z ]% Y* l3 @* b' Z
■ 文件系统浏览器8 \; R3 {* J- ]% `
" O* w4 `5 n+ @! v ~( h. ?
■ 用于快速打开文件的模糊查找器9 ]8 {) P5 Y, W9 b- D! }2 y2 A
8 [0 x" |; a( M! O& @
■ 在项目里快速的搜索和替换+ h% |' T" B6 l* ?# b' m7 z
& k( t( P9 @: K T■ 多种光标选择4 _9 e& u3 S2 e/ t
3 J0 ?1 S) s: a* W6 @■ 多个窗格. i. b, a) F" h$ E1 }6 M
3 d: R0 I7 ^8 J8 u, B; S3 l
■ 代码片段8 i" K) W% m! V& |6 @
) Q5 S: p' V" Y3 _■ 代码折叠& g& O4 t: i# o: \) u: K$ M+ d# }
2 H0 x9 u8 s$ O8 q% t0 i* T
■ 干净个性化的UI
: P+ q1 n7 ?+ A+ E+ s' h$ N
0 L: ~1 k0 L" A; z7 P2 E1 H' B■ 导入TextMate语法和主题
1 G% `* \4 R1 `
' F, g- z; p, E# y4 p0 F( j) U |
|