原文:http://laker.me/blog/2015/10/28/15_1028_brackets_intro/
欢迎交换友链 Laker's Blog--进击的程序媛
Github:https://github.com/younglaker
微博: 江小湖Lakerjavascript
Brackets 号称是懂web设计的开源编辑器。之因此这样说,是由于它是为前端工程师准备的,在前端开发方面作了不少特别设计。好比 能够在HTML里面直接跨文件编辑标签所涉及的CSS、PSD生成web文件、实时预览等。css
该项目由Adobe建立和维护,并在Github上开源。前端
该编辑器是用HTML/CSS/JavaScript开发的,因此前端工程师能够能很容易读懂并进行改进。java
早在两年前刚起步时我就开始关注了,但鉴于功能还不完善、社区不够活跃,一直保持观望状态。最近重装电脑,索性把一直用的Sublime放到一边,试着用Brackets。git
用惯Sublime,初次使用Brackets的时候总会不自觉的进行比较。感受Brackets更像干净的白纸,等着开发者去图画。Brackets要靠插件来完成Sublime不少基本功能。github
下面先介绍Brackets特有的功能,再介绍插件和小技巧。web
在HTML文件里,鼠标放到一个要编辑样式的标签上,快捷键CTL + E
,就能够看到有个下拉编辑框,这里显示了与这个标签有关的样式,直接修改后,相应的样式文件也会改变。json
能够看到,这个样式定义在style.css
文件里,你还能够new rule
新建样式。前端工程师
在样式文件里,鼠标放到一个颜色属性上,就能够预览颜色less
在颜色值上按CTRL + E
,调出取色器进行编辑:
HTML:
Markdown:
在网上找的你喜欢的主题,我用的是一个基于 Sublime Monokai 的主题。GIthub 的地址是 https://github.com/Brackets-Themes/Monokai
。
有几种方法添加:
经过URL
在右边工具栏找到一个望远镜的图标,点击Install from URL
,粘贴地址上去安装。
上传压缩包
一样在上图的位置,拖拽zip文件便可
在线搜索
Brackets已经被墙,能用的概率很小。彻底没法理解为何编辑器网站都被墙 = =
复制到插件文件夹
从菜单Help > Show Extensions Folder > User
中进入扩展文件夹,把压缩包解压到这里,或者 git clone 主题项目。重启编辑器便可。重启快捷键是 F5。
打开编辑器,从菜单Help > Show Extensions Folder > User
中进入扩展文件夹
新建一个文件夹,起一个你喜欢的主题名字
在这个文件夹新增文件package.json
、 theme.less
(CSS也行)
按照如下模板填写,能够参考别人的主题的文件;
{ "name": "yourname.my-shiny-theme", "title": "My Shiny Theme", "description": "This theme is so shiny that you'll need to wear shades!", "homepage": "https://github.com/yourname/my-shiny-theme", "version": "1.0.0", "author": "Your Name <your@email> (http://your.url)", "license": "MIT", "theme": { "file": "theme.less", "dark": true, "addModeClass": true }, "keywords": ["theme"] }
在编辑器菜单View > Themes
里添加你的主题
编辑你的theme.less
文件,保存后便可生效,在编辑器里看到效果
前面说到,Brackets是用HTML、CSS、JavaScript开发的,因此前端工程师能很轻易掌握开发这个编辑器的技能。
修改编辑器主题,就行开发网页同样。按F12就能看到Development Tool,是否是Chrome的开发者工具的既视感!是否是一会儿就对Brackets有很强烈的归属感~
因此你能够审查元素,得到类名,而后到CSS/LESS文件里进行修改。
好比,我找到JS文件里for
用到的class是cm-keyword
,而后就能够在样式文件里修改。
在1.1版本以后,在主题 package.json
文件里开启 addModeClass
模式,就能够这样为CSS的注释写样式:
.cm-m-css.cm-tag { color: #6c9ef8; }
其余Common modes:
.cm-m-clike: PHP .cm-m-css: CSS, LESS .cm-m-javascript: JavaScript .cm-m-xml: HTML, XML
比起从0开始,仍是站在巨人的肩上比较好。这是我在主题上进行的修改,不过牵一发动全身,修改需谨慎:
span.cm-builtin { /*CSS id*/ color: #FFFD83; } span.cm-header { /*MD标题*/ color: #53C0E0; } .cm-s-monokai-dark-soda .cm-tag { /*CSS标签、MD图片标签*/ color: #F5A14E; } .cm-s-monokai-dark-soda .cm-comment { /*注释、MD文件的代码块*/ color: #c7d4d6; } span.CodeMirror-matchingbracket { /* 聚焦的括号 */ color: #F5C04C !important; background-color: none; }
Sublime是默认开启这个功能,Brackets须要手动打开,刚开始还比较困惑,差点由于没找到这个小功能而放弃Brackets,由于实在容易出错。
开启菜单 Edit--Auto Close Brace
查找解决方案的时候,发现这个功能之前是默认开启的,后来取消了,感受很不自在。我以为大多数人都用过Sublime,它的一些好的作法应该保留,这样用户不会产生太大抵触心理。不过ST3也是把不少ST2默认开启的功能改成手动开启,也是烦。
习惯可能大字了。在Sublime是经过 User Setting 里添加 JSON 信息便可。
经过开发者工具,找到定义文件树的标签和样式定义,能够看到是在style.css
文件里的#project-files-container a
(注意,我安装的文件树的插件,因此和你所找到的会不同):
点击style.css
,进入开发者工具的 Source 面板,右键Reveal in navigator
,能够看到文件所在目录。
找到后打开编辑,保存重启便可。