|
|
说起开发编辑器,其实现在已经有很多了,例如DW、NP++、editplus、VIM等等。我目前在用SublimeText V3.0,个人觉得挺好的,抛弃了先前的Dreamweaver CS6。其实Github最近有了新的动静。+ n' N7 j* F) k2 {+ T
; F* S0 l. X2 V% ~9 O% m Github在上个月发布了一个名为 Atom 的全新在线文本编辑器。编辑器采用全新域名atom.io 运行。据说 Github 内部已经使用 Atom 六年时间。目前 Atom 暂时只接受邀请注册使用。大伙如果想用呢,就去Atom官网上去填写邮件地址,点击“Request a beta invite”接受邀请吧。不过这个靠运气了。请猛戳官网地址:https://atom.io/" N8 L( a' v) p) ?3 A
: {' e5 h% Q+ R, C, w. ^
Github称 Atom目前只是一个试验性项目,而且Atom是完全开源,他们的目标是使其迅速发展成实用工具,Github 鼓励开发者对它进行扩展。我可以大概看下Atom的界面:
' N* o' N1 f* ^" u4 S# A$ v5 c% G9 N) @
初次看到这个界面感觉像是抄袭SublimeText的,呵呵,关于这个还是淡定吧。它里面的功能还是听牛的。) s. Q4 _( g, d; [
) L: Y0 M) A! c9 v, j7 t目前Atom只有Mac 版的,并且还在封闭测试中,而 Windows 和 Linux版本会很快呈现给大家。下面大概说下其功能吧:2 X! J6 Q. ~5 e" G3 X1 G( ~$ t
' T* [6 g4 u! ]9 V* T/ [$ P插件功能
) H1 r4 w4 y& B5 `- ^" {: u) g9 M+ c2 B4 I2 `0 ~" {$ J
牛逼的是,里面嵌套了谷歌浏览器的FIREBUG,可以内部联调。无论你是调整Atom的CSS接口还是添加一些HTML和JavaScript主要功能,它都可以被你轻松控制,并且使用起来非常方便。
0 U. N' L; U9 o& d
8 Y8 C* D" d) a( ]" M+ p" [4 y* o关于Node.js集成功能
0 U1 x8 Q# d+ v$ k
' r& n# @( t; n Node.js的支持使得访问文件系统、派生子进程、甚至直接从你的编辑器中启动服务都变的轻而易举。开发者可以直接从50000多个Node.js包库里选择自己所需的库,也可以调用C或C++库等。
4 Q# L+ w2 Z3 T C. O$ I7 k& l c5 d
无缝集成使得开发者可以自由搭配Node.js和浏览器API,也可以从一个单一的JavaScript函数里操作文件系统并且写入到DOM。; p) t" B: Q2 B1 Z8 O$ M* \; U
V6 H5 G4 e) ]全面的模块化设计功能6 I: f; _, R2 N, l
- r) ?' E: A4 [1 J/ o
由一个极简的核心和超过50个开源包构成,如果用户不喜欢某些软件包,他们可以自行替换。Atom的目标是打造一个极易扩展的系统,并且模糊“用户”和“开发者”之间的区别。! ^9 I' F/ O5 f: B$ s/ Z
# v( c- \$ m$ @% n3 n( w7 T) k9 @
其他全面的功能6 R: ~, [0 o$ v3 C0 V( M- e
8 I7 c! F- c) X5 p
Atom在一个现代化的文本编辑器中预装了一些开发者可能期望/需要的功能,例如下面这些:+ O" W# s5 n: y
$ q6 W6 R2 X( P8 u
■ 文件系统浏览器
& _( C- r {2 Y* c5 A6 }: m7 \' Y( E
■ 用于快速打开文件的模糊查找器
5 N" _4 J- @' Y3 a( j6 t2 |% \1 a" [) q" M! O" }8 E
■ 在项目里快速的搜索和替换
6 r& F9 X P; N) p/ U O# [
I, i2 \2 d6 x: J! H# b( B0 n ?, b■ 多种光标选择6 |0 d" J+ E' N @, _! S
9 b) T+ W% D( R3 o
■ 多个窗格
+ A* y0 [/ y* J9 m. ?7 P' S) Y
8 e$ D' F: x4 `) u■ 代码片段
" H; I2 C& O0 I% a* u; ^( ^& ]) W/ h/ u
■ 代码折叠
5 ~) \6 H* N+ e* Z$ |8 S( g8 N: R2 b4 I7 [" l4 A$ g
■ 干净个性化的UI* x9 n- F, |$ y6 f3 @
3 w4 n, ^& n f. L* j
■ 导入TextMate语法和主题( l) W3 T9 U' O2 ^7 _+ m, x r
. @7 p* T* Q* ?9 Q& z
|
|