|
|
说起开发编辑器,其实现在已经有很多了,例如DW、NP++、editplus、VIM等等。我目前在用SublimeText V3.0,个人觉得挺好的,抛弃了先前的Dreamweaver CS6。其实Github最近有了新的动静。
2 p" s! K$ ^* u5 d; C& f+ h' x( r# u7 j2 @" r E
Github在上个月发布了一个名为 Atom 的全新在线文本编辑器。编辑器采用全新域名atom.io 运行。据说 Github 内部已经使用 Atom 六年时间。目前 Atom 暂时只接受邀请注册使用。大伙如果想用呢,就去Atom官网上去填写邮件地址,点击“Request a beta invite”接受邀请吧。不过这个靠运气了。请猛戳官网地址:https://atom.io/% E7 @# N' _8 n, s: e* [
- m0 ]' i* D' ]6 p( O' r7 P- X7 S
Github称 Atom目前只是一个试验性项目,而且Atom是完全开源,他们的目标是使其迅速发展成实用工具,Github 鼓励开发者对它进行扩展。我可以大概看下Atom的界面:
& g, y. N. Y" k; a7 k
5 h$ I$ x. l3 h3 [初次看到这个界面感觉像是抄袭SublimeText的,呵呵,关于这个还是淡定吧。它里面的功能还是听牛的。
7 i7 K+ \* F) r2 T9 I
& D& l. R! ]- J$ ~4 n0 k& E目前Atom只有Mac 版的,并且还在封闭测试中,而 Windows 和 Linux版本会很快呈现给大家。下面大概说下其功能吧:, t. o6 r T$ r3 d: o
8 x! S8 |. Y6 Q6 s5 n3 ^插件功能; M6 w' D- |) {% z% s0 X. ~' V
# `. |& \4 @, V3 p0 H! b- Q 牛逼的是,里面嵌套了谷歌浏览器的FIREBUG,可以内部联调。无论你是调整Atom的CSS接口还是添加一些HTML和JavaScript主要功能,它都可以被你轻松控制,并且使用起来非常方便。
; K, T X ?1 y
+ w( a+ N; G2 F6 @$ X关于Node.js集成功能, k' I# q3 u- b, z* Q
8 Y- _8 w: m% [$ k# T B Node.js的支持使得访问文件系统、派生子进程、甚至直接从你的编辑器中启动服务都变的轻而易举。开发者可以直接从50000多个Node.js包库里选择自己所需的库,也可以调用C或C++库等。
9 U2 \$ S; w: k$ I6 L! I5 H6 f: Y& Y3 J! V. P, L0 ^9 n0 W1 G
无缝集成使得开发者可以自由搭配Node.js和浏览器API,也可以从一个单一的JavaScript函数里操作文件系统并且写入到DOM。* T0 o, e. C) g
. a d( l [2 n z. K全面的模块化设计功能, x) C6 E L% T9 L
) q7 }! S" t9 P$ l8 {由一个极简的核心和超过50个开源包构成,如果用户不喜欢某些软件包,他们可以自行替换。Atom的目标是打造一个极易扩展的系统,并且模糊“用户”和“开发者”之间的区别。% y9 E0 `1 |, F" o
( a8 Q4 X0 B1 r) _
其他全面的功能
0 s) ?& a+ c7 E$ @; H% t$ ~) }6 J/ w
Atom在一个现代化的文本编辑器中预装了一些开发者可能期望/需要的功能,例如下面这些:
' Y8 o& ]. b! h
% _ H7 u" o* E% a4 m6 r" ^■ 文件系统浏览器# \6 |! p3 B+ _8 \* o; [4 D
|# M! u, h6 n/ n
■ 用于快速打开文件的模糊查找器
# p: I0 h& V* ~5 c+ P6 y8 F* c6 N3 r: h/ ]: x$ H; w+ d
■ 在项目里快速的搜索和替换, b6 X5 T3 l" O K9 @% l3 F
4 f; A" Y/ {: @5 A! u8 ~# Y& d
■ 多种光标选择# d7 f! K( l5 C7 ^$ H. f
3 ]3 ~( z6 I1 i+ p8 `8 C: z+ V, H. u■ 多个窗格& N4 [2 F- X0 ~2 c" S) s" T& Q
5 s" f6 M1 Z7 e) d; P3 E+ ?
■ 代码片段
3 c- n7 U& L: r7 y5 Q! Z! ^
1 E- q- c5 g- Q, E9 P! W$ A! _■ 代码折叠
! Z* Z2 i. U: j) ^" @. m% G
9 |0 q4 b6 w( t. `9 Z■ 干净个性化的UI
/ R: Q4 k! Q- n+ s: ]0 f3 c8 L) q z" d& X q3 ] j$ A
■ 导入TextMate语法和主题
8 S2 C( I* W& c5 }1 W) b) Y; W3 T$ i3 Z; p
|
|