|
说起开发编辑器,其实现在已经有很多了,例如DW、NP++、editplus、VIM等等。我目前在用SublimeText V3.0,个人觉得挺好的,抛弃了先前的Dreamweaver CS6。其实Github最近有了新的动静。( z @! L0 c# {2 T
2 f% ~$ X2 o% d1 z Github在上个月发布了一个名为 Atom 的全新在线文本编辑器。编辑器采用全新域名atom.io 运行。据说 Github 内部已经使用 Atom 六年时间。目前 Atom 暂时只接受邀请注册使用。大伙如果想用呢,就去Atom官网上去填写邮件地址,点击“Request a beta invite”接受邀请吧。不过这个靠运气了。请猛戳官网地址:https://atom.io/. |& N8 W! Z, r! i# v! y0 `, P4 G3 M
+ S! H" G1 u% a. h0 w9 m Github称 Atom目前只是一个试验性项目,而且Atom是完全开源,他们的目标是使其迅速发展成实用工具,Github 鼓励开发者对它进行扩展。我可以大概看下Atom的界面:
6 |% ~& _# h' Q2 i# `
/ [2 M/ f; A/ W; x# D初次看到这个界面感觉像是抄袭SublimeText的,呵呵,关于这个还是淡定吧。它里面的功能还是听牛的。8 j6 ]" p& p4 {
: ^$ x: C( F( N9 k4 V目前Atom只有Mac 版的,并且还在封闭测试中,而 Windows 和 Linux版本会很快呈现给大家。下面大概说下其功能吧:
+ |6 p6 y, r: c& l
0 B2 j; R" ~9 R1 Q# l插件功能- Z% `, U* {& F5 n. Q h v5 X
: q. `# p( Y: C; @ 牛逼的是,里面嵌套了谷歌浏览器的FIREBUG,可以内部联调。无论你是调整Atom的CSS接口还是添加一些HTML和JavaScript主要功能,它都可以被你轻松控制,并且使用起来非常方便。1 j8 |4 U+ ~$ j E5 h$ w/ J
' \/ b, p, Q# ~) q) B关于Node.js集成功能0 U' `" ], ~$ F: D: Y# l% v
4 K" f9 \2 F/ |) ]4 L( r" z2 J1 W
Node.js的支持使得访问文件系统、派生子进程、甚至直接从你的编辑器中启动服务都变的轻而易举。开发者可以直接从50000多个Node.js包库里选择自己所需的库,也可以调用C或C++库等。
% W7 Z3 ~* A _# X! Y, t% m' x1 ?7 ~8 P6 G
无缝集成使得开发者可以自由搭配Node.js和浏览器API,也可以从一个单一的JavaScript函数里操作文件系统并且写入到DOM。5 Q2 t( R0 }+ @2 w# |5 n0 a
8 l7 d: E& H: S1 O9 {& O
全面的模块化设计功能
# }8 D% [" z9 K. N9 m4 ?2 ~
# z7 G3 @+ i4 O6 K8 C( i由一个极简的核心和超过50个开源包构成,如果用户不喜欢某些软件包,他们可以自行替换。Atom的目标是打造一个极易扩展的系统,并且模糊“用户”和“开发者”之间的区别。
' O& s6 a8 J+ l0 y! J8 t* x6 k; G! l4 Z. i- L m
其他全面的功能2 V6 |+ n _ E5 T5 J! r
" z& j# Y% u0 P8 A" e! x0 xAtom在一个现代化的文本编辑器中预装了一些开发者可能期望/需要的功能,例如下面这些:/ `1 Q8 ^. y$ l" v; ?3 P! r
2 v! Q0 R% v- `0 x- H k6 E1 f■ 文件系统浏览器6 u& [. i. G% ?5 ]# a F: |
0 K6 |* s5 U/ B) i' i* W# _0 Z. c
■ 用于快速打开文件的模糊查找器- A9 v& P# X* G
8 s* m3 \# @ ]; a" m7 u
■ 在项目里快速的搜索和替换1 S% Z9 m% k* d2 ~( R
" H0 M! g9 v1 D6 M■ 多种光标选择
5 t2 ]/ ^8 L2 U3 N
6 U2 z/ s0 i2 T■ 多个窗格
5 o4 Z6 A( q& q; u+ w4 \- s8 {. L0 |0 D: \& u/ U9 f# |
■ 代码片段
! E) B% F; U7 F R' v& ^) O" J0 H4 Q: ^; Z8 L0 D' z: [
■ 代码折叠
! D c) U/ d& y$ @
2 {9 p. q* p2 Y2 F8 G! }■ 干净个性化的UI
3 f \! d$ G% @
: P! o5 z. Y- n* K( `6 q■ 导入TextMate语法和主题
6 y6 y: x( D$ H: P* Y8 @
+ [+ L' z9 A+ a |
|