Category Archives: Skill | 技术
zsh – 给你的Mac不同体验的Terminal!
看到@sofish同学写了一篇关于把Mac下的bash换成zsh的文章,那么我也来说说我用zsh的体验以及一些小经验。 大部分人都偏爱使用bash,或许说偏爱有点不恰当,因为很多系统比如绝大部分的Linux发行版或者Mac OS系统都是自带的bash,而一般人也就当做terminal来使用了,并没有什么太大的差别。Bash其实已经比Csh之流好用太多了,但是Bash也有很多不尽人意的地方比如像自动补全的功能不够强大,切换到较长路径下不太方便等问题。后来我用了zsh,因为zsh有强大的自动补全功能,能自动补全命令、参数、文件名、进程、用户名、变量、权限符等。而且能自定义最前面的提示符,比如我图中的”$”,是的,我爱US Dollar,我爱美元…并且还支持路径别名功能,比如要切换到一个很长的路径下~/Sites/Doit/www.doit.im,可以设置成~Doit。而且Zsh兼容绝大部分的主流shell比如bash,这样我们其实根本不需要太多的学习成本就可以很快的切换过来,当然如果你不需要配置过多的增强功能的话。 既然Zsh如此强大,那么我们为何不马上开始介绍Zsh的功能呢?其实说来惭愧,我用Zsh目前也是很皮毛,除了改改主题之类也就没有太多的研究了。Zsh虽然功能强大,但是如果要自己配置上手的话恐怕不是特别容易,所以很多人直接就放弃了这个玩意。但是,国外有个人在Github上有个开源项目就是让你快速上手Zsh的,它叫on my zsh。只要按照它介绍的提示一步步操作便可马上享用Zsh了。那么我也就简单介绍下如果把Mac下的bash替换成Zsh吧。
书写整洁优雅的CSS3代码
CSS3已经开始被大家广泛的运用到产品中的页面代码中去,CSS3带来的革新式的变化我在这里就不一一细说了。不过因为目前的CSS3还处在草案阶段,所以绝大部分的浏览器(除了opera应该是)都是使用的私有属性的方式来实现对CSS3的支持。比如firefox的-moz-前缀和webkit核心浏览器的-webkit-前缀等。 整洁优雅的代码能提高生产效率,特别是在团队合作中。我想很多人都习惯把css代码写成一行的形式,诸如这样: .main{width:960px;margin:0 auto;} .sidebar{width:233px;float:left;} .sidebar ul li{float:left}.main{width:960px;margin:0 auto;} .sidebar{width:233px;float:left;} .sidebar ul li{float:left} 采用这样的一行形式,能让你们整齐的排列相似父辈继承的样式,让他们很简单的能被查找到。当然为了更好的查找到代码,你们可能还需要一个注释。 /* something u want to say ————————————————–*/ .main{width:960px;margin:0 auto;} .sidebar{width:233px;float:left;} .sidebar ul li{float:left}/* something u want to say ————————————————–*/ .main{width:960px;margin:0 auto;} .sidebar{width:233px;float:left;} .sidebar ul li{float:left}
Mac版Doit.im发布啦!(2011-01-08更新)
呃,标题党了一下,这个并不是官方发布,这个版本是基于官方的linux版本进行修改的,纯属个人爱好业余时间进行修改。使用之前你可能需要有一个Doit.im的帐号。暂时没有登出账户功能,如果想切换账户,请右键应用程序 – 显示包内容 – Contents – Resources,然后删除doit.db文件即可。个人能力有限,可能会有不少bug,敬请见谅。目前没有自动更新功能,因为没有官方通知接口,所以请关注本博客的更新动态。
事情的起因是Read it later(http://readitlaterlist.com/)伤了我的心,丢了我的不少数据。这个以前我极力向朋友推荐的信息时代的减压工具之一,因为我收录的网址太多了,然后很早以前的网址都丢失了。我记得最早版本的Read it later是和firefox本地书签关联的,除了服务器上的副本本地的书签里还有一个目录专门收藏着。作为云时代提供的云服务,用户的数据是十分重要的,虽说Read it later是免费服务,但是用户的数据都不能保障的话这是绝对不行的。
同步你的 Mercurial(Hg) 和 Git 版本库
我的Vim的配置文件之前都是托管在Bitbucket的,因为公司用的也是Hg,所以相对对于Hg使用更熟练一点。虽然Hg和Git都是分布式版本管理工具,但是Hg在使用上以及学习上确实简单不少,很容易上手了。但是还是有很多人是喜欢用Git的,所以我必须要把我的Vim的配置同时用Git来进行版本管理,然后push到著名的Github网站,这样Git使用者也可以很方便的watch以及pull我的最新配置(虽然目前还没有什么人watch…)。 之前的做法比较傻,为了让Git和Hg管理同一个目录,通常操作完Hg的push,然后再用Git进行commit然后push,虽然也是能达到版本库同步的目的,但是很繁琐,因为要分别用Hg和Git进行commit和push操作,有时候还会面临merge问题,实在不是一个好方法。
再谈谈文本编辑器Vim
早前写过一篇《VIM 新手上路》,算是个基础,让你面对VIM不再觉得这是一个多么反人类的编辑器啊。把VIM打造成了一般的文本编辑器的模样之后,如果想要使用的更加顺手,你知道,是需要安装很多实用的插件和修改你的配置文件的。之前我因工作需要在Windows操作系统下,所以我用的是gVIM,现在同样是因为工作需要,我用的是MacVim,这两个都是Vim的不同系统下的GUI版本。