Aug 25, 2012 - node.js    1 Comment

Node.js Hello World

昨天node.js算是装好了,从今天开始要开始重拾node.js了。

当然,第一步还是 hello world, 照着官网的例子弄一个:

var http = require('http');
http.createServer(function(req, res) {
	res.writeHead(200, {
		'Content-Type': 'text/plain'
	});
	res.end('Hello World!');
}).listen(1216, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1216/');

去终端里运行一下,
Read more »

Aug 23, 2012 - mac, vim    No Comments

Ctags on Mountain Lion

这两天vim里需要用到taglist,于是开始装ctags,用homebrew安装很简单

$ brew install ctags


装完后发现生成tags有报错

$ ctags -R
ctags: illegal option -- R
usage: ctags [-BFadtuwvx] [-f tagsfile] file ...

Read more »

Aug 17, 2012 - vim    No Comments

Vim Map iMap

vim中,使用:map命令,可以将键盘上的某个按键与Vim的命令绑定起来。其中最常用的莫过于:

map <silent><F1> :tabnew<CR>

即新建一个tab。

但有的时候会发现我们在插入模式下,按F1键往往会分割出一个help窗口, 这显然不是我们想要的。
下表是不同模式下的map命令,可以针对特定的模式设置键盘映射:

所以以下是我最常用的键盘映射:
Read more »

Aug 15, 2012 - mac, vim    No Comments

Re-enabling Key Repeat in OSX Mountain Lion

其实这个问题在Lion下就有了,尤其在vim下,hjkl按住不放都没有原先的连续动作了。不过上下左右倒是好的。

解决方法:

$ defaults write -g ApplePressAndHoldEnabled -bool false

重启vim,一起ok!!