|
说起开发编辑器,其实现在已经有很多了,例如DW、NP++、editplus、VIM等等。我目前在用SublimeText V3.0,个人觉得挺好的,抛弃了先前的Dreamweaver CS6。其实Github最近有了新的动静。/ o( z5 v+ ?. {3 e6 v
! r: R: x/ d2 T1 l; B& a4 D4 z
Github在上个月发布了一个名为 Atom 的全新在线文本编辑器。编辑器采用全新域名atom.io 运行。据说 Github 内部已经使用 Atom 六年时间。目前 Atom 暂时只接受邀请注册使用。大伙如果想用呢,就去Atom官网上去填写邮件地址,点击“Request a beta invite”接受邀请吧。不过这个靠运气了。请猛戳官网地址:https://atom.io/3 ?8 x6 J; Q8 Y& J
7 @( z3 w: }2 l Github称 Atom目前只是一个试验性项目,而且Atom是完全开源,他们的目标是使其迅速发展成实用工具,Github 鼓励开发者对它进行扩展。我可以大概看下Atom的界面:! m' Y f& x* @( S& z
$ R8 N7 k( T- c; D6 d初次看到这个界面感觉像是抄袭SublimeText的,呵呵,关于这个还是淡定吧。它里面的功能还是听牛的。5 x! m7 [0 z/ w' ?- V
8 d) w6 ]( r! d! ?; F9 A# v) M/ b目前Atom只有Mac 版的,并且还在封闭测试中,而 Windows 和 Linux版本会很快呈现给大家。下面大概说下其功能吧:
& k( [0 M9 A) O2 C& p" d) e" M% _" B* y% W6 b2 O& J3 l4 k$ m
插件功能
. M; D; u0 u2 a; R2 I# s0 ~8 n4 S/ q- Z( j; |" b
牛逼的是,里面嵌套了谷歌浏览器的FIREBUG,可以内部联调。无论你是调整Atom的CSS接口还是添加一些HTML和JavaScript主要功能,它都可以被你轻松控制,并且使用起来非常方便。5 K* A' R w `1 v9 e/ D0 h* {
5 ~7 n2 m* M& F7 }
关于Node.js集成功能
5 K+ b) }, S: o: Y
) d$ |% z2 ?$ N Node.js的支持使得访问文件系统、派生子进程、甚至直接从你的编辑器中启动服务都变的轻而易举。开发者可以直接从50000多个Node.js包库里选择自己所需的库,也可以调用C或C++库等。8 y) {* Z0 Q; U+ ^
, u( W8 h( R4 j0 R
无缝集成使得开发者可以自由搭配Node.js和浏览器API,也可以从一个单一的JavaScript函数里操作文件系统并且写入到DOM。
; U; J% l$ g4 Y8 x3 ?7 W: U |4 E" x7 W p% t# R
全面的模块化设计功能. `$ [$ Y+ o2 C, R4 R
# f3 f6 K& h3 S3 h$ l" Y
由一个极简的核心和超过50个开源包构成,如果用户不喜欢某些软件包,他们可以自行替换。Atom的目标是打造一个极易扩展的系统,并且模糊“用户”和“开发者”之间的区别。( u# x @3 {+ l
! g& W7 c- T3 U8 f其他全面的功能2 B8 l) v: P, i% T
4 v2 b, j& [% }Atom在一个现代化的文本编辑器中预装了一些开发者可能期望/需要的功能,例如下面这些:3 u# O3 f) Q( @9 Z. y! p) ]
- j8 @% U9 X" l
■ 文件系统浏览器: |7 ]' v" p% T1 P2 l
5 {7 w( \& ^2 y0 B7 ^8 c
■ 用于快速打开文件的模糊查找器
& G* ]5 O/ x: j# M1 ^$ K7 {
4 m- o- l$ r' k■ 在项目里快速的搜索和替换# E4 z/ |, C6 W w
4 ~" F! e; k: {& `; A
■ 多种光标选择9 [" S4 t6 | U& m/ |
5 F& i# I# b! J" ~0 D
■ 多个窗格6 r3 g) t0 Z: M; j+ \
2 Z. C: ~( s1 T, M6 B
■ 代码片段
4 Q( [( H5 w* |- J' Z* i# B8 G5 t" i' E' T
■ 代码折叠
. \0 Q. u9 V( P0 y: q5 t3 ~/ T
7 @! w0 a# R- t, E) S" Z* T■ 干净个性化的UI
; w5 W5 W# x; S
. U/ K4 L. y+ Z4 Q■ 导入TextMate语法和主题% C/ f$ Z$ \$ G) r, r' n2 ]0 x. E: d$ k
: h2 r" f+ R) j" F |
|