beautify your javascript

2009年07月30日 blankyao 发布在 杂七杂八 标签:javascript, vim, vimscript, jsbeautify 2 评论

很多线上的代码都是压缩混淆过的,这对一个有偷窥癖的coder来说是一件接受不了的事情,于是乎我经常把那些压缩混淆过的代码copy到http://jsbeautifier.org/上面,只要点个按钮就够了。后来在jsbeautifier这个网站的右侧又看到好多其他工具,比如这个chrome的插件,还有这个safari的插件,还有opera的,还有fiddler的Javascript Formatter addon,还有Emacs的,这些都是基于jsbeautifier提供的接口或者代码开发的。

唯独木有提到vim,这让一个天天用vim的coder也接受不了呀,这里有个vim的插件jsbeautify.vim,把jsbeautifier的代码翻译成了vimscript,遗憾的是已经很久木有更新了,功能木有最新版的jsbeautifier强大,估计这可能是jsbeautifier木有把它放在官网的原因吧。

想了一下,有两种解决方案:

  1. 把最新的jsbeautifier的代码翻译成vimscript,反正jsbeautifier是开源的,在github上有代码
  2. 用vimscript写个函数调用jsbeautifier提供的jsbeautify.py

所以哥要去学习下vimscript去了。

分享个插件jQuery Floating Widget

2009年07月30日 blankyao 发布在 杂七杂八 标签:javascript, jQuery, floating 暂无评论

实现在页面滚动时某个页面元素的浮动效果,看下这个demo就明白了,之前看twitter的那种效果的时候想过是如何实现的,没想到用jQuery这么容易就做到了,代码在github上。

阅读剩余部分...

让ctags更好的支持php

2009年07月30日 blankyao 发布在 杂七杂八 标签:php, vim, ctags, taglist 2 评论

vim下面有个比较知名的插件叫taglist,从名字上就能看到它的功能是list代码里所有的tag,支持N种语言,功能灰常强大,可扩展性很强。它是需要ctags支持的,因为它需要ctags生成的tags文件。但是ctags的默认配置对php支持的比并不好,特别是对类的属性和方法。

最开始以为是taglist的问题,找了半天没找到配置的地方,然后看了下直接用ctags生成的tags文件,发现也不正确,然后在taglist的官网上找到了《Extending the taglist plugin》这篇文章,只要配置一下ctags的配置文件就可以了,具体方法如下:

阅读剩余部分...

mac下vim插件taglist的一个小问题

2009年07月30日 blankyao 发布在 杂七杂八 标签:vim, ctags, taglist 3 评论

我在mac下的vim配置和在公司里用的centos是一套,刚迁到mac下时打开文件经常报这样一个错误:

Taglist: Failed to generate tags for /my/path/to/file
ctags: illegal option -- -^@usage: ctags [-BFadtuwvx] [-f tagsfile] file ...

之前一直没在意,仔细一看是报ctags的错误,只有taglist用到了ctags,所以肯定是taglist的问题了.然后就在talglist的faq上找到了答案,原来taglist只支持exuberant ctags tool,不支持GNU ctags或UNIX ctags,mac下自带的不是exuberant ctags,所以就会有问题了,解决办法也很简单,下载exuberant ctags tool,然后装在一个与系统自带的ctags不冲突的路径下,然后在.vimrc里加一行let Tlist_Ctags_Cmd = '/path/to/ctags'就可以了.

 

 

几个VIM小技巧

2009年07月30日 blankyao 发布在 杂七杂八 标签:vim 2 评论

从前没用过这几个命令,发现挺好用的,记录一下

I A

在当前行前、后插入

gI

在当前行的第一列插入

CC

修改当前行

s

修改一个字符,并进入插入模式

~

转换当前字符的大小写,并右移光标