|
|
说起开发编辑器,其实现在已经有很多了,例如DW、NP++、editplus、VIM等等。我目前在用SublimeText V3.0,个人觉得挺好的,抛弃了先前的Dreamweaver CS6。其实Github最近有了新的动静。
3 j# \1 S8 x# v% N, d3 g' X7 f
/ S' p8 @) g9 n4 s2 Z" y Github在上个月发布了一个名为 Atom 的全新在线文本编辑器。编辑器采用全新域名atom.io 运行。据说 Github 内部已经使用 Atom 六年时间。目前 Atom 暂时只接受邀请注册使用。大伙如果想用呢,就去Atom官网上去填写邮件地址,点击“Request a beta invite”接受邀请吧。不过这个靠运气了。请猛戳官网地址:https://atom.io/$ {+ F7 t; D; r* G% t; i6 T. g
. V: @' R+ U3 x6 n
Github称 Atom目前只是一个试验性项目,而且Atom是完全开源,他们的目标是使其迅速发展成实用工具,Github 鼓励开发者对它进行扩展。我可以大概看下Atom的界面:
$ z- \! h* @3 W4 G8 D1 g0 m$ w) \. s- Q% H: R
初次看到这个界面感觉像是抄袭SublimeText的,呵呵,关于这个还是淡定吧。它里面的功能还是听牛的。
2 X1 ^" o$ r+ s# n" c( \( y1 ~
7 X0 I+ c4 v6 y- ]目前Atom只有Mac 版的,并且还在封闭测试中,而 Windows 和 Linux版本会很快呈现给大家。下面大概说下其功能吧:* G- ^" o# N5 x& U) F4 i) A0 D
+ X5 e6 q1 ^( t8 u* x% l1 \
插件功能
3 J, {, ]; |. @: n
7 y" u7 N- I# j4 g, s" Q3 l 牛逼的是,里面嵌套了谷歌浏览器的FIREBUG,可以内部联调。无论你是调整Atom的CSS接口还是添加一些HTML和JavaScript主要功能,它都可以被你轻松控制,并且使用起来非常方便。& l2 a2 [9 y) W: i2 P0 E* ]9 ]: _
F: X$ m- O( u0 M! D7 e关于Node.js集成功能
3 i {9 @5 y% A# `( M6 P+ l3 @7 t5 n2 D- D
Node.js的支持使得访问文件系统、派生子进程、甚至直接从你的编辑器中启动服务都变的轻而易举。开发者可以直接从50000多个Node.js包库里选择自己所需的库,也可以调用C或C++库等。
, V2 e) }! ]' ^7 ?& e% I0 g8 A
. w9 F# F/ r9 A) x7 m8 D" ~! d无缝集成使得开发者可以自由搭配Node.js和浏览器API,也可以从一个单一的JavaScript函数里操作文件系统并且写入到DOM。% }* x, {# |6 w; a Z
# C1 s0 b9 w( l/ L5 B! D6 y5 ^3 s全面的模块化设计功能) C7 a z, z1 [
( n4 g; O. d! F; J3 h
由一个极简的核心和超过50个开源包构成,如果用户不喜欢某些软件包,他们可以自行替换。Atom的目标是打造一个极易扩展的系统,并且模糊“用户”和“开发者”之间的区别。% l" N* ^" P: P1 J" y' E
* M* V" a# j( _$ C3 E
其他全面的功能' M/ [( ]. s# ?7 O4 a2 N
& I. w4 `' A3 ]3 O! A. KAtom在一个现代化的文本编辑器中预装了一些开发者可能期望/需要的功能,例如下面这些:, q+ a) q2 r2 L7 o. z0 [' r
$ P% V2 `! G h9 q* S. b( T. N
■ 文件系统浏览器
, m8 f z2 ?0 n: H0 l1 K' Q; Y6 H; \1 p. j# a3 h( W! d* m) a
■ 用于快速打开文件的模糊查找器# H) b3 H7 m E
# q1 N) \/ Q7 I+ L+ K( e7 |) X■ 在项目里快速的搜索和替换6 v8 K$ C, _* o, j' w
' M# J7 ?" w! z8 q4 ~! F& t■ 多种光标选择
1 t: G# [, J+ Q- l" U' X3 d
( y8 _" \9 i7 K$ G7 R■ 多个窗格& \+ H |2 @; c. Z/ @6 D0 G' m
9 Z) m& k: v) c
■ 代码片段
6 i0 G2 s0 I" u- j) G9 e5 ?2 Z7 _
■ 代码折叠
) ^; ]; k% u5 Y7 Y3 k* Y' ?, R
/ ?0 L: r) Y" I0 V■ 干净个性化的UI! P1 Q! R& ?4 D9 k ~& r/ b
8 h' V! L# q# T, @■ 导入TextMate语法和主题
& o9 b5 F9 t! Q7 ]8 L3 J
6 h/ l+ D6 \1 E6 f$ @7 v0 C |
|