SCPlugin-Mac下的TortoiseSVN

###[SCPlugin](http://scplugin.tigris.org/)###

以前在windows下面一般用TortoiseSVN,或者是在eclipse/zde里面用。在linux下面则用命令行。现在我的工作用机是mac,一般也使用命令行。因为我还是习惯用终端工作,在vim中由于有一个vs的plugin,也没有想过用什么gui。不过,命令行的缺点是你无法一目了然的看到文件的状态。这点是当初用TortoiseSVN的最大便捷之处。好在发现了SCPlugin,这是一个Finder的plugin,和TSVN基本上是一样的。

powered by performancing firefox

font-family的小问题

由于我的safari访问视觉blog首页字体变成了楷体,非常不爽,没有默认的黑体舒服。NASA昨日把main.css中
加了一个font-family:”宋体” ,今天早上看,safari是正常了,黑体字,但是firefox下则变成宋体了。Mac下的宋体
似乎无法平滑,因此效果也一般。我修改了一下,使用:Sans-serif系列,这样就用默认的了。
firefox/safari的sans-serif系列使用的都是默认的黑体,在windows上这个系列则使用simsun和新宋体.Vista上应该用
雅黑吧?

关于css的字体,apple倒是有一篇文章:

http://www.apple.com.cn/developer/internet/webcontent/css_fonts.html

Vim for PHP Programmer (1)-移动篇

###序###
Vim的强大和高效远远超过任何一个编辑器,也许某些人认为它“不好用”,
那是因为他“不会”用.
你所能想象的任何一个编辑器多酷的东西,它都可以做到。
鸟不懂兽言,你要驾驭它,首先要学会使用它的语言。

如果你觉得它不好用,那么修改它

比如,如何快速退出、保存VIM?

ZZ 或 :x 保存并退出
ZQ 退出不保存

更简单的:

nmap ,w :x
nmap ,q :q!

你可以set showcmd,这样你的命令能够显示出来。

想了解当前状态?

ctr+G 或g

###如何快速移动?###
还在使用光标键,HOME/END键?
这不是vim的风格。

- 绝对使用hjkl来移动光标,不要让你的手在home/end和光标键之间来回浪费时间

gg 跳到buffer的头
G  跳到buffer的底部
第n行? nG或nGG
^ 行首非空白字符
$ 行尾非空白字符
回车  下一行非空白字符
-上一行非空白字符

使用书签,没错。vim的书签要更加快速

m [a-z]  定义当前位置为书签名:a-z
`[a-z] 跳到书签的精确位置
' [a-z] 跳到书签所在的行

注意:
小写的字母表示当前的buffer定义的书签,大写字母,定义全局书签,如果你在另一个buffer,则会跳回并
切换到相应的buffer/文件。

:show marks 显示当前定义的全部书签

###marks的应用###

定义一个mark, mark a
于是,你可以:

c `a   修改从当前光标到a位置的文本
d`a 删除从当前位置到a标记位置的文本
=`a  重新格式化当前位置到a标记位置的文本

假设你已经跳转到某个地方,那么如何返回?

`` 让你在2个位置来回切换
m`精确设置跳回的锚点,之后你可以用``在这来回切换
'. 和`.  跳转到最近修改的所在行和精确位置

自定义Firefox的导航快捷键为vim风格

用vim惯了,感觉用上下光标键真的没有vim的hjkl方便。于是修改了一下。
我用的mac,将/Applications/Firefox.app/Contents/MacOS/chrome/toolkit.jar
解压到~,修改

content/global/platformHTMLBindings.xml

你可以将自己喜欢的keybinding添加到合适的地方。
我在browser加了这么几行:

你可以仔细看这个xml文件,里面有很多快捷键比较有用,比如
/ 出现查找,space pagedown等等。

修改完了,直接jar cvf toolkit.jar content/
cp toolkit.jar到原来的位置,重新启动firefox即可。

Efficient Editing With vim

###[Efficient Editing With vim](http://jmcpherson.org/editing.html) ###
关于vim的一篇文章,比较基础,因此不会过时。
另外,在google video上有最新的视频,关于提高文本编辑效率的7个习惯(和6年前的ppt相比增加了许多7.0的特性的东西),500多mb,不过googlevideo似乎
不对中国开放?
如果有兴趣可以在[vim.org上下载](ftp://ftp.vim.org/pub/vim/stuff/7Habits20.avi ftp://ftp.vim.org/pub/vim/stuff/7Habits20.avi)
时间较长,可以跳着看。

powered by performancing firefox

晒苹果了

刚才v2ex看到的[大家用的mac](http://www.v2ex.com/topic/view/199/2.html) ,转贴一下,Livid本人有3台mac,羡慕啊,等我家里的PC歇菜了,也在弄个一个iMac或者miniMac之类的,省得每天背着这个MBP跑了,呵呵:

[photopress:49cba1174487161.jpg,full,pp_image]

[photopress:a05c51174487161.jpg,full,pp_image]

[photopress:c4a081174487161.jpg,full,pp_image]

[photopress:7b9521174487162.jpg,full,pp_image]

[photopress:0fd661174487162.jpg,full,pp_image]

[photopress:4b6f71174487162.jpg,full,pp_image]

[photopress:254701174487162.jpg,full,pp_image]

[photopress:e1ad71174487162.png,full,pp_image]

[photopress:dff8a1174487162.png,full,pp_image]

Apollo试体验

昨天看到视觉上的[这篇文章](http://static.chinavisual.com/storage/contents/2007/03/20/33011T20070320091834_1.shtml)
好奇就装了一个appolo的runtime。下载了它的example程序:
[Finetune Desktop](http://www.finetune.com/desktop/)

发现还是挺有趣的。下面是几个图:

[photopress:03bef1174478778.png,full,pp_image]

[photopress:484861174478779.png,full,pp_image]

[photopress:f1ddd1174478779.png,full,pp_image]

花了几分种时间看了下Appolo的started,有点失望,看来大部分是需要和flex结合的。
所谓Appolo看来就是一个RIA的桌面版,最大的诱惑力还是跨平台。
现在作跨平台的桌面应用,JAVA还有一些缺点,Appolo似乎开发上能更加迅速,毕竟是有FlexBuilder
这种东西。
不过,最大的问题也有,和flex一样,都是adobe一家的产物。

不过还是可以关注的,使用actionscript3.0的appolo,开发效率上至少要快不少,作些娱乐性的东西,还是
不错的,比如很多web2.0的应用,包括视觉中国今后的一些产品,还是挺适合的。

VIM :懒人的选择

自从我的box迁移到Mac上,我的主要开发工具就从zde之类换成了vim了。
迁移到mac后首先要决定的是用什么作PHP的开发,最初仍想用ZDE for mac,但是ZDE的动不动就迟钝,让我对其
失去了耐性。体验了bbedit,textmate等之后,我的候选名单只剩下vim和emacs,哦,不要用dreamwaver,
那对coder只是个玩具,比textmate都差了几个档次。

本来想考虑用textmate,受ruby on rails的蛊惑吧,但是这个东西太贵了,而且对于PHP的支持还是比较初级,也不完整支持CJK.
Emacs挺诱惑人的,我自己很久以前用过,当初曾经买了一本Lisp语言看呢,不过那会儿用的是Linux。后来估计是
太懒,有了个vim就不想继续了。呵呵,说起来我算是不错的,emacs和vim这2派的fans可是水火不容啊。
emacs的一个理由是看起来更像个IDE(虽然emacs的fans拒绝这种说法,他们认为emacs远远超过一个IDE,因为
他们可以在emacs里面作任何事情,emacs=all), 但是我有些不适应的是,光标的移动方式,ctrl+n,ctrl+p,当然,
即便如此也比很多使用光标键移动的强上很多。我还是比较喜欢或者说适应vim的h,j,k,l.
当我把vim安装了适当的plugin,并且定制了888行的vimrc后,我认为已经必须要再选择了。

Vim,就是懒人的最佳。

Vim是个懒人的工具,确切点是勤奋的懒人。它的特点是学习曲线比较高,尤其是对window毒害,只知道用鼠标的用户而言,
更是如此。在开始学的时候,你可能会发现非常难受,因为一切都是命令,你需要记住很多的命令。大多数仅仅想尝鲜
的人,会被吓退。只有真正的懒人,呵呵,才会耐心继续。。

当你熟悉了Vim的基本操作,开始学会key map的时候,一切都不同了。

- 你发现,原先用其他编辑器需要折腾几次完成的工作,现在只需要按2个字母就完成了。

- 甚至,很多需要专门工具完成的任务,你可轻松的瞬间完成。

- 你会慢慢习惯,你要敲的字越来越少,但是你的效率越来越高。

- 你习惯了gGwWtT^$来快速移动

- 你会认为鼠标是一个累赘,因为你的双手无须离开键盘,一切都在指尖完成。

- 你甚至考虑把firefox的光标移动方式改成hjkl,呵呵,(事实上这是可行的)

- 最后,你越来越懒了,于是有天你在别的编辑器里敲上2个字母,期望它能出现10几行代码,希望破灭后,你会破口大骂,什么垃圾,比vim差远了。。。。

我理想的blog

现在的blog多种多样,从mt到wordpress,看起来花花稍稍,但是对于我这样一个懒人而言,没有一款适合的。
为什么?
它们都太复杂了。
看看,需要安装,需要设定数据库,如果你迁移了主机,你需要备份数据库,然后重新安装,设定。。。

为什么这么复杂?

我希望的是,足够简单,

数据库?不需要

安装设置?不需要,copy即可

备份?tar 一个搞定。

需要登录?NO

我甚至不想在浏览器中维护。

想象吧,需要打开firefox,输入网址,输入用户名密码,太烦了。

我希望我的blog是在我本地上的文本文件,它们都存放在一个目录下,
有一个类似unix下面的简单程序,假设是
/usr/local/bin/blog

它可以把我的blog生成生成html发布到主机上去。

我只要在terminal执行命令:

blog syn

我的文章就可以发布出去

删除文章?cmd+delete这个文章好了

修改? vim it!

还有吗?

图片?存到images子目录下好了。

写blog的时候,我不用写html代码,我需要使用类似wiki的语法,
哦,就用markdown语法好了,vim良好支持啊。
我可以在vim里面编写,甚至我可以在vimrc里面定制,只要

,by – 同步所有blog

生活就是这么简单,嘿嘿

其实实现起来不难,哪天抽个空就写出来咯。

Camino,faster than Safari? — (591)

###[Camino](http://www.caminobrowser.org/)###

Safari浏览网页的速度远超过firefox,但是,同样是Gecko的引擎,Camino似乎超过了Safari.
Camino的前身Chimera是Firefox的Mac版本,当Firefox有了Mac port后,Chimera项目则由Camino取代。
Camino和Firefox一样,都适用的Gecko引擎,因此二者的显示效果是一样的。但是Camino是转为MacOSX定制的,
适用了Aqua外观以及OSX的很多service,从而可以和Safari一样,和mac充分的融合。Camino的设计目标是简单和
快,从我试用的速度看,和Safari没有什么差别,有时候感觉比Safari稍快一点。

Camino的好处是,系统资源占用少,稳定性好,因为它使用了OSX的服务,比Firefox自己实现相关的服务要稳定和高效的多,此外在保证速度的前提下,可以获得更多的兼容性,比如CSS和JS上

不过,我目前还是无法完全转到Camino,因为它不支持Firefox的extension,这点对我而言是重要的。好在兼容Firefox扩展的
要求已经提到其开发日程上了,如果有天真的实现了,我会转到它的。

Next Page »