|
|
说起开发编辑器,其实现在已经有很多了,例如DW、NP++、editplus、VIM等等。我目前在用SublimeText V3.0,个人觉得挺好的,抛弃了先前的Dreamweaver CS6。其实Github最近有了新的动静。
0 e4 O3 U9 v, V8 y. n4 T& v5 x; T
1 Y! J. b% L; Z Github在上个月发布了一个名为 Atom 的全新在线文本编辑器。编辑器采用全新域名atom.io 运行。据说 Github 内部已经使用 Atom 六年时间。目前 Atom 暂时只接受邀请注册使用。大伙如果想用呢,就去Atom官网上去填写邮件地址,点击“Request a beta invite”接受邀请吧。不过这个靠运气了。请猛戳官网地址:https://atom.io/
3 i. Z1 B& `% d
/ I/ L' J0 O# c- j' J7 h, l Github称 Atom目前只是一个试验性项目,而且Atom是完全开源,他们的目标是使其迅速发展成实用工具,Github 鼓励开发者对它进行扩展。我可以大概看下Atom的界面:
) [& ?1 t% d; w$ S& R
: V3 `1 r9 |/ @8 D" ?2 q初次看到这个界面感觉像是抄袭SublimeText的,呵呵,关于这个还是淡定吧。它里面的功能还是听牛的。) ^6 E7 a) j0 ]$ M) C" k3 |
2 {/ x) V) R: ~, ]* s
目前Atom只有Mac 版的,并且还在封闭测试中,而 Windows 和 Linux版本会很快呈现给大家。下面大概说下其功能吧:6 `$ @1 E+ n1 H1 B
8 u! x; @- ~! S: T% c7 t插件功能
* ]' R, j. D; H$ C* }; b9 @5 l" U; _/ J1 k4 g" @) e
牛逼的是,里面嵌套了谷歌浏览器的FIREBUG,可以内部联调。无论你是调整Atom的CSS接口还是添加一些HTML和JavaScript主要功能,它都可以被你轻松控制,并且使用起来非常方便。: q4 M0 T* a0 W' ?7 @# B2 b8 S
. ?8 k$ F% k4 o3 Z$ W* p% W关于Node.js集成功能, E# S% V6 x `) W1 y; ?; \/ d9 j4 k
5 x I I7 F9 R) \# h) U, ~2 Q/ C
Node.js的支持使得访问文件系统、派生子进程、甚至直接从你的编辑器中启动服务都变的轻而易举。开发者可以直接从50000多个Node.js包库里选择自己所需的库,也可以调用C或C++库等。7 j" w5 i# l9 @# u
8 ]. b0 d( I( a无缝集成使得开发者可以自由搭配Node.js和浏览器API,也可以从一个单一的JavaScript函数里操作文件系统并且写入到DOM。
1 V$ j$ V6 m6 Y5 S) A& R2 _8 Y* n, Z
全面的模块化设计功能" E3 K p- P5 b: A1 ~; _/ I+ @
+ R3 Z" T8 \4 X3 @+ i由一个极简的核心和超过50个开源包构成,如果用户不喜欢某些软件包,他们可以自行替换。Atom的目标是打造一个极易扩展的系统,并且模糊“用户”和“开发者”之间的区别。' U3 W, g6 Y$ X( |. e6 b5 q3 h
: c7 N$ y9 ]9 y/ @9 V' W; q其他全面的功能
2 |+ ] [- ?' Y: o) x4 P
% G9 s4 Z2 r- Q! U" q( c6 B7 dAtom在一个现代化的文本编辑器中预装了一些开发者可能期望/需要的功能,例如下面这些:
/ {! l. Z( y2 U. J. N, w5 t/ Z! h! }! D: Y1 s* T
■ 文件系统浏览器- f y/ U. W+ P }5 O p4 w
: `: `$ x/ z" {- }: n5 l- W# t4 e■ 用于快速打开文件的模糊查找器
) j, o+ j) \: I$ q3 j# N' [9 _
- I3 K' M W3 |' ~$ X* R1 v, Y■ 在项目里快速的搜索和替换$ m9 A0 y: k1 T) s. }; ]7 j. M
" p7 q) V2 @5 L2 Y6 ^3 A
■ 多种光标选择( [: h! `1 Q( l* E
4 \- A9 r. k/ o! n" w( o7 Z■ 多个窗格
) D- P$ M! z: R
! U3 j: c- I) A8 K■ 代码片段6 |( \! B# T! N& w3 q+ t
9 `& r3 T2 z9 f9 g/ [
■ 代码折叠
& e8 s3 N, j' H% p. k5 C" d: O6 f' |1 c/ ]4 [* x9 y3 A
■ 干净个性化的UI
+ d$ {" y2 { K0 H2 `1 S; H- v* ]3 e& o2 f; r3 T/ o1 a) N+ T
■ 导入TextMate语法和主题. [; U% k/ @1 }8 g: |. ?+ e5 \
+ k; m- c6 l1 x5 x% O$ \
|
|