Categories
php

vim 7.1跳出来了

vim 7.1发布啦~~ 这个时候距上次vim 7.0的发布相隔了一年之久。这个版本有啥变化?还是老一套:

输入下面命令就知道了:

“:help version-7.1”.

Changes since 7.1a:

– Lots of spelling mistakes fixed.
– Several runtime files updated. Somehow people tend to send me updates
_after_ doing a release…
– Bug in downloading a missing spell file fixed. Could wipe out a
buffer with your text when downloading failed.
– Building with MingW fixed (and now Win32s version also builds).
– Editing compressed files didn’t work when folding enabled.

更新的详细内容:
http://tech.groups.yahoo.com/group/vimannounce/message/178

Categories
php

用vim查看ie的html源文件

记得editplus有一个功能可以设置为ie浏览器的默认html源文件查看工具,这样查看源文件的时候是花花绿绿的有语法加亮的,对我这样眼神不太好的人说很方便。

vim也可以成为ie的默认源文件查看工具么

搜索的结果是,完全没问题,只要修改注册表就能解决问题

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\View Source Editor\Editor Name] 
@="C:\\vim\\vim60\\gvim.exe" 

见上面的注册表项,其中View Source Editor这一项,在某些机器上可能没有,手工添加就可以了。“C:\\vim\\vim60\\gvim.exe”这是你的gvim的真实安装路径。

BTW:我的环境是winxp + vim 7.0

Categories
php

vim的php语法检查

之前一直是editplus的忠实爱好者,对editplus的使用也是小有心得.自打转向到vim之后,费了很大劲才转换一些习惯,渐渐的脱离了editplus,可见一款趁手的编辑器还是粘性很强的.以前说到的editplus可以和zend studio自带的ZendCodeAnalyzer工具进行整合对php语法进行检测,相当方便.那么怎样用vim实现类似的功能呢?一番搜索,找到了答案:

map <C-J> :!php -l %<CR>

这样在vim里面就可以直接用ctrl+j,调用php解析器对当前文档进行语法检查了.当然如果php解析器不在你的路径下的话,那么应该写上全路径,象下面这样:

map <C-J> :!c:/php/php -l %<CR>

PS:vim的语法美化功能也很方便,只要在程序的第一行,command模式下输入=:1,$,就可以把当前代码排列的井然有序.而editplus则需要另外的工具配合,也能做到这一点.

参考资料:http://www.vim.org/tips/tip.php?tip_id=692

Categories
php

vim的的代码折叠

vim也是有代码折叠功能的,以前就知道,然而毕竟用的不多,这个功能基本上很少用。随着最近和gvim的亲密接触,对代码折叠功能逐渐熟悉起来。有一次打开一段php的代码 — 比如PEAR.php,发现里面的代码自动被折叠了,将代码展开后,可以看到只要代码两边有/*{{{*/和/*}}}*/,就会被自动折叠。仔细搜索配置,其中有一句是重点:

foldmethod=marker

这样vim就会自动搜索代码,将{{{和}}}之间的内容折叠起来,而且代码结尾有一段小注释也不是无用的废料:

/* vim600: sw=4 ts=4 fdm=marker syn=php
*/

这段注释会被vim读取,并自动设置到环境变量里面。

关于代码折叠的用法,只要在vim中输入:
:help zo
就可以看到了不少相关的快捷键,需要一定的练习才可以得心应手:)

我的gvim配置内容又增加了:

colo zellner
set guifont=Courier_New:h11:cANSI nobackup tabstop=4 shiftwidth=4 foldmethod=marker
au BufRead * simalt ~x
set langmenu=zh_CN.utf-8
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
set guifont=DejaVu\ Sans\ Mono:h12
source $VIMRUNTIME/../_vimrc
set encoding=utf-8
set fileencodings=utf-8,chinese,latin-1
if has("win32")
set fileencoding=chinese
else
set fileencoding=utf-8
endif
language messages zh_CN.utf-8
set helplang=cn
set iskeyword+=

我的.vimrc

set hlsearch ic ai wildmenu fileencodings=utf-8,gbk cindent tabstop=4 shiftwidth=4 foldmethod=marker nocompatible nopaste pastetoggle= <f11>
syn on

pastetoggle=粘贴模式切换可以避免自动缩进的带来的格式影响

    一点 vim相关小发现:

  • google reader的上一篇,下一篇快捷键分别是j,k,和vim的光标移动键一致,不知道是巧合还是有意为之,如果是后者,那么google reader的开发者想必也是vim的粉丝:)
  • 使用firefox查看网页源代码时,按一下”/”,会显示搜索框,与vim的搜索一致,估计firefox的开发者也是vim爱好者:p

Categories
php

vim 7.0发布

vim 7.0发布了.和vim 6.4比起来,有如下改动:

    – Spell checking support for about 50 languages
    – Intelligent completion for C, HTML, Ruby, Python, PHP, etc.
    – Tab pages, each containing multiple windows
    – Undo branches: never accidentally lose text again
    – Vim script supports Lists and Dictionaries (similar to Python)
    – Vim script profiling
    – Improved Unicode support
    – Highlighting of cursor line, cursor column and matching braces
    – Translated manual pages support.
    – Internal grep; works on all platforms, searches compressed files
    – Browsing remote directories, zip and tar archives
    – Printing multi-byte text

其中我觉得比较重要的是Tab pages,可以在同一窗口打开多个文件,象firefox那样。虽然这个功能在其它文本编辑器上早已经很常见,但是出现在vim上好像还是第一次。
在我安装的时候,它居然需要将以前老版本的vim全部删除(包括配置文件)。所以我不得不把以前的老配置文件给分离出来,将来也可以继续使用。

贴上我的vim配置:
my.vim

colo zellner
set guifont=Courier_New:h11:cANSI nobackup tabstop=4 shiftwidth=4 
au BufRead * simalt ~x

只要修改_vimrc加上一行就可以包含进来:

source d:\my.vim