compile vim71 on mac osx

由于更新了lookupfile.vim,需要7.1,自己重新编译了vim71

1. checkout source from svn:

svn co https://svn.sourceforge.net/svnroot/vim/vim7 .

2. run configure

cd src
CONF_OPT_PERL=’–enable-perlinterp’ \
CONF_OPT_MZSCHEME=’–enable-mzschemeinterp’ \
CONF_OPT_CSCOPE=’–enable-cscope’ \
CONF_OPT_MULTIBYTE=’–enable-multibyte’ \
CONF_OPT_OUTPUT=’–enable-fontset’ \
CONF_OPT_FEAT=’–with-features=huge’ \
CONF_OPT_COMPBY=’”–with-compiledby=nightsailer@chinavisual.com”‘ \
./configure
make

3.make install

That’s all.

vim的几篇科普文章

发现pconline上竟然有vim和emacs的图文文章,真是佩服可以啊。在windows盛行,即便是程序员,也只知道ultraedit,editplus的国情,竟然还想去推广和推荐vim给普通的用户,呵呵,这需要多大的勇气啊。

不过我希望我身边的朋友或者是程序员们都能够学会用vim,能够提高多少倍的效率啊。如果被IDE毒害太深,还是可以理解,但是如果一直用editplus那就是早点用vim吧,我对ue和editplus是颇为不屑的,用了几次,觉得太难用了。UE则是99年前用过,后来换了vim,发现二者真不是一个档次啊。

在我看来,唯一和vim可以媲美的只有emacs了(如果只是x下用则xemacs也可以考虑),都具备终端和GUI特性,不会因为是否使用GUI而有什么损失(这点其实很重要的,因为我经常需要ssh上去编辑,当然vim7可以用内置的netrw直接编辑远程的文件)

[世界第二的VIM:普通人的编辑利器(上)](http://www.pconline.com.cn/pcedu/soft/gj/photo/0609/876765.html)

[世界第二的VIM:普通人的编辑利器(下)](http://www.pconline.com.cn/pcedu/soft/gj/photo/0610/879823.html)

[程序员的编辑器——VIM](http://www.pconline.com.cn/pcedu/soft/gj/photo/0609/877033.html)

[Emacs是一种信仰!世界最强编辑器介绍](http://www.pconline.com.cn/pcedu/soft/gj/photo/0609/865628.html)

也可以看看每篇文章的评论,可以看到那些人多么浮躁。。。。文章本身还不错,就是标题太耸人听闻了,其实任意比较emacs和vim是没有道理的。大多数人即便emacs和vim都会用,也会习惯选择一个,习惯而已,因为二者都可以完成对方的大部分功能,而快捷键却很难有相似之处.

像PConline这种大众网站,有这些垃圾评论是难免的。还是看专业的网站的吧,DW上的这篇VIM系列非常好,特别适合入门和中级使用者:

###[Vim 实用技术 第 1 部分: 实用技巧](http://www.ibm.com/developerworks/cn/linux/l-tip-vim1/)

###[Vim 实用技术 第 2 部分: 常用插件](http://www.ibm.com/developerworks/cn/linux/l-tip-vim2/)

###[Vim 实用技术 第 3 部分: 定制 Vim](http://www.ibm.com/developerworks/cn/linux/l-tip-vim3/)

###[神奇的VIM](http://www.ibm.com/developerworks/cn/linux/l-tip-prompt/tip15/)

是否使用AA是个问题

在mac下一直使用终端版的vim,因此gui的vim实在是性能太差了,不知道是否是我自己编译的问题。gvim对我唯一的诱惑是
颜色似乎可以更加丰富和饱满些。当然gvim可以使用鼠标,不过配合iterm,vim也可以配合鼠标使用,只要设置mouse=a即可。

我的视力非常不好,我的term的字体都是14px,一直使用的这个默认的苹果的等宽字体。由于使用了AA(反锯齿),14px
比较大。昨天网上看到一篇文章,讲述如何选择合适的等宽字体,而且上纲上线:如果你看到某人编码的字体比较大,肯定是个新手。。。
看了这个气啊,我就眼睛不好,怎么了,呵呵。不过这些狗屎人演示的界面都是windows下,所谓号称多么好的字体是是vs2005使用的,
或者是vista里面的,在AA下比monoca差不少。还好,后来看到有个人推荐用monoca,我看了下他的截图,可能是用的windows,
没有AA,很细。于是,我也把iTerm的反锯齿去掉,结果发现,12px的monoca还真是非常好的,但是上了14px就开始有锯齿了。

click

上图是使用了AA

click

不带AA

仔细看来,在12px下是各有千秋的,如果14px肯定是要启用AA了。使用AA字体更加平滑,也比较舒服。不用AA看起来更加精致和美观。
不过,我最后还是用AA,由于monoca的间距比较大,12和14px都不错,终归还是保护眼睛要紧啊,字体太细了更加眼花。。。

__ps:谢谢ChangJh,终于把文本界面的图片上传按钮搞定了。偶终于可以轻松使用markdown语法来发文了,不过在我的firefox/mac下,原来的保存后主分类丢失的现象仍然存在__

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`精确设置跳回的锚点,之后你可以用``在这来回切换
'. 和`.  跳转到最近修改的所在行和精确位置

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

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

生活就是这么简单,嘿嘿

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

Can’t convert string from ‘UTF-8′ to native encoding:

今天在update原来的subversion库的时候出现这个错误。开始以为是从windows直接copy过来的svn workingcopy有问题,就重新checkout了一下,结果还是这个错误。很快在subvesion的book上找到这个问题的原因,说是因为我本地的locale和提交者的locale不同。原来在windows上用的可能utf8,我的terminal的locale没有设置。测试一下,set locale 为zh_CN,不行,直接用UTF8呢?export LOCALE_ALL=zh_CN.UTF-8,ok了。

好像昨天在设置vim的时候,也说是要支持vim的中文,需要utf8,这次直接改好了。把上面的locale的设置放到~/.bashrc里面就ok了.