|
|
说起开发编辑器,其实现在已经有很多了,例如DW、NP++、editplus、VIM等等。我目前在用SublimeText V3.0,个人觉得挺好的,抛弃了先前的Dreamweaver CS6。其实Github最近有了新的动静。" N) Z; k9 j3 f/ t" ~: X- r& f
( Q. z& Y+ H1 g4 Y Github在上个月发布了一个名为 Atom 的全新在线文本编辑器。编辑器采用全新域名atom.io 运行。据说 Github 内部已经使用 Atom 六年时间。目前 Atom 暂时只接受邀请注册使用。大伙如果想用呢,就去Atom官网上去填写邮件地址,点击“Request a beta invite”接受邀请吧。不过这个靠运气了。请猛戳官网地址:https://atom.io/
4 M5 Z2 p. i9 w) E+ j0 Z% G
) H8 V2 n8 n' {5 Z* y* U4 f$ E Github称 Atom目前只是一个试验性项目,而且Atom是完全开源,他们的目标是使其迅速发展成实用工具,Github 鼓励开发者对它进行扩展。我可以大概看下Atom的界面:9 m4 B+ z0 c# L& l+ D2 Q6 Q
4 G' d& j9 v( N初次看到这个界面感觉像是抄袭SublimeText的,呵呵,关于这个还是淡定吧。它里面的功能还是听牛的。- p4 G- H5 R- p2 ?
' w4 [ J/ J2 w3 C$ T O
目前Atom只有Mac 版的,并且还在封闭测试中,而 Windows 和 Linux版本会很快呈现给大家。下面大概说下其功能吧:
' H5 Q' e, o$ D7 P+ p! e( f
- V9 O0 F8 q) K n插件功能- v/ h% B; [9 J9 F; A$ n3 x7 ?
! G. }1 C8 K4 g! Y# C p1 J* m
牛逼的是,里面嵌套了谷歌浏览器的FIREBUG,可以内部联调。无论你是调整Atom的CSS接口还是添加一些HTML和JavaScript主要功能,它都可以被你轻松控制,并且使用起来非常方便。
& K5 Y. J {8 ~$ P
* J0 d2 q# w5 K+ B0 y关于Node.js集成功能
- A% ], [9 r; Y, L- z& i& C2 h9 h$ ^2 d" L8 A0 ^1 Z( u
Node.js的支持使得访问文件系统、派生子进程、甚至直接从你的编辑器中启动服务都变的轻而易举。开发者可以直接从50000多个Node.js包库里选择自己所需的库,也可以调用C或C++库等。
( Z9 X9 u# |5 t! {4 @; J6 ?/ D6 O1 [7 t) V* ~
无缝集成使得开发者可以自由搭配Node.js和浏览器API,也可以从一个单一的JavaScript函数里操作文件系统并且写入到DOM。
& V8 H% D4 B! s7 v; ^1 t
1 q7 n7 y% ~- M% x8 T全面的模块化设计功能
3 ]+ y: m/ F) ]% {, J' |6 h% f, K0 S1 i- ]
由一个极简的核心和超过50个开源包构成,如果用户不喜欢某些软件包,他们可以自行替换。Atom的目标是打造一个极易扩展的系统,并且模糊“用户”和“开发者”之间的区别。
9 g+ U+ d; f" h% } q& d- b0 j: g# Z2 e) k. X2 B- m6 u- y
其他全面的功能
! B R5 Y' w. v5 B8 X9 Q H1 d
! v6 K; I' ^: H9 s- y( T$ N0 w) x; l' ?Atom在一个现代化的文本编辑器中预装了一些开发者可能期望/需要的功能,例如下面这些:
. _- a$ e7 F R+ b4 K8 a. l# o; f4 D8 d
■ 文件系统浏览器, T4 f% y. r- V/ |
/ U# \4 T6 _* R9 e7 j( D7 C■ 用于快速打开文件的模糊查找器
5 B) I/ c- ]$ V- s3 _( J- a" H: n. }7 H3 j- p4 h
■ 在项目里快速的搜索和替换/ W, J# T9 b8 B
* a6 q* t5 f% S/ ^) q6 d% P/ v/ _
■ 多种光标选择2 w. m! j. m! ~/ @% H
* ]+ [ S! F' D, c
■ 多个窗格" l3 f6 T' J7 d- p# U9 M
- s$ x% {( Y& T5 M( V$ _1 K■ 代码片段
]* E# h6 H. t, M! |) g
% n: e7 M0 U" r* i■ 代码折叠8 ^9 G% x# E- C4 e$ x! u
+ m2 ?( [- W4 h/ X
■ 干净个性化的UI: Y& C7 ?: M/ x
; V6 S/ ^" g$ X+ u) K8 _# f
■ 导入TextMate语法和主题
! F3 Y4 s1 X% f* Q1 a j7 D* O) X* y
|
|