Stackoverflow[3]

2009年07月30日 blankyao 发布在 杂七杂八 标签:vim, stackoverflow, linux, shell 暂无评论

1. Is there a one-liner that allows me to create a directory and move into it at the same time?

mkdir + cd

2. How to report number of files in all subdirectories?

for f in *; do [ -d ./"$f" ] && find ./"$f" -maxdepth 1 -exec echo \; | wc -l && echo $f; done

看当前目录下有多少子目录,以及有子目录下有多少文件

3. Most efficient way to store thousand telephone numbers

这个面试题,好像挺常用的

4. What is your most productive shortcut with Vim?

让你更高效的vim操作是什么?另外,你使用vim有那么多问题是因为你根本就不了解vi!

5.  How can I create a empty file whose name begins with a dash?

一般来说,命令都是以“-”作为选项的开头的,那么怎样创建以“-”开头的文件?

6. Why is '.' a hard link in Unix?

为什么“.”是一个hard link呢?

7. How to temporarily switch from ssh to my local shell?

在终端里连接到一台服务器后可能需要暂时在本地操作一下,那么除了新开一个终端窗口外还有其他方法不?

 

 

Stackoverflows[0]

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

1. What is your most productive shortcut with Vim?

你知道你用vim时总是感觉不舒服不?你知道你为啥总感觉vim不够强大不?

因为你根本就不了解vi!

 

2. jQuery Tips and Tricks

关于jQuery的各种tips

 

3. Why does [1,2] + [3,4] = "1,23,4" in JavaScript?

在javascript里面为啥[1, 2] + [3, 4] = "1,23,4"呢?或许你心中已经有了答案,但是我建议你还是继续看看这个问题,然后看下Why does 2 == [2] in JavaScript?

 

4. Storing Images in DB - Yea or Nay?

图片是存在DB里好呢还是存在文件系统里好呢?

 

5. Using jQuery to replace one tag with another

jQuery总是能把看似有点棘手的问题很漂亮的解决掉,不管她简洁优雅又漂亮的接口下是怎样丑陋的实现,她真的很漂亮!

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去了。

让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 2 评论

我在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'就可以了.