Emacs与JavaScript、CSS、Html
用Emacs结合auto-complete写了点小工具
主要是针对自动补全的(应该是最基础的工具了吧)
图片的顺序和我写工具的顺序是相反的。
html的工具是比较完善的,所以他的图片会多一些。
而JavaScript最晚,所以功能还比较简单。
但是,只要html能有的功能,JavaScript同样是可以有的。
说明如下 :
图片 1 :JavaScript ,当你输入“writ”的时候会补全。不用再多输入一个“document了”
图片 2 :JavaScript ,你可以用“app”直接得到 navigator.appName。
(这是很简单的 ,但他不能根据 a = document 而知道a也可以有write)
(动态的补全就不是这么简单了 好像需要语法分析 但是好像JS2-mode有语法分析的)
(语法分析好像也不能解决eval的问题 所以实际上只是静态的分析而已)
(分析的结果对于补全来说 ,应该是一个替换规则 ,比如说会把 a 替换成 document)
(应该先把JS2-mode看明白再说 。(好像同样适用于Lua的!))
图片 3 :CSS , 你输入font之后会得到的。(很一般的功能 基本上任何的ide都有的)
图片 4 :CSS , 在可选值之间的切换 (不是补全值 ,是切换值)。比如 align-text ,要么是left、要么是right、center。
图片 5 :Html ,对html标记的补全 (同图片 3)
图片 6 :Html ,补全html之后的。他不是给你一个<html></html> 。而是一个有《head》、《title》、《body》的《html》(你可以改,而且超简单 Alt+d 即可 。)
图片 7 :Html ,补全 a 之后 ,让你可以在两个string之间做选择 。
图片 8 :Html ,在图片 7 中选择了第一个之后。 补全 a 的属性(因为我的数据库不全,所以属性很少。但是因为数据库是文本文件 ,所以想要修改数据库是非常方便的。(哪怕是用sqlite我都会觉得不好))
图片 9 :Html ,与CSS的联合。你可以在一个tag上按快捷键 ,然后会在另一个文件里列出tag的路径。
(应该会有点用处的吧)
图片10 :Html的数据库修改 ,图片6中提到的Alt+d。(其实是非常简单的 只是doc、example、attribute)
(如果你想加入别的元素也是一样的 ,我还没有想好要加上什么东西)
你可以在 github.com/zhouchongzxc 上看到源码 及 相应的数据库文本文件(还没有JS的 ,因为现在与Html有冲突)