<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>4's symfony blog &#187; vim</title>
	<atom:link href="http://www.foolbirds.com/t/vim/feed" rel="self" type="application/rss+xml" />
	<link>http://www.foolbirds.com</link>
	<description>all about symfony</description>
	<lastBuildDate>Fri, 14 Oct 2011 12:36:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>vim配置文件注解</title>
		<link>http://www.foolbirds.com/vim%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%e6%b3%a8%e8%a7%a3.html</link>
		<comments>http://www.foolbirds.com/vim%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%e6%b3%a8%e8%a7%a3.html#comments</comments>
		<pubDate>Thu, 27 May 2010 08:00:31 +0000</pubDate>
		<dc:creator>kthiz2006</dc:creator>
				<category><![CDATA[vi/vim]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[vimrc]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/?p=1259</guid>
		<description><![CDATA[最近，本人把自己的vim的配置文件整理了一下，现今拿出来晒晒与大家分享，附注释如下：
﻿
set nocompatible "设定 gvim 运行在增强模式下,不使用vi的键盘模式
set helplang=cn  "设置帮助的语言
filetype on "设置文件类型的检测
filetype plugin on "为特定的文件类型允许插件文件的载入
set et "编辑时将所有 Tab 替换为空格
set sw=2 "自动缩进的时候， 缩进尺寸为 2 个空格
set sts=2 "设置 softtabstop 为 2. 输入 tab 后就跳了2格.
set smarttab "行首的  根据 'shiftwidth' 插入空白
let php_folding = 1 "折叠类、函数等
set backspace=indent,eol,start "不设定的话在插入状态无法用退格键和 Delete
set nobackup " 覆盖文件时不备份
set history=50		" 设置在命令行显示多少历史记录
set showcmd			" 在状态栏显示目前所执行的指令
set incsearch		" 输入搜索内容时就显示搜索结果
set number				" 显示行号
"打开自动缩进和 C [...]]]></description>
			<content:encoded><![CDATA[<p>最近，本人把自己的vim的配置文件整理了一下，现今拿出来晒晒与大家分享，附注释如下：<br />
<code>﻿<br />
set nocompatible "设定 gvim 运行在增强模式下,不使用vi的键盘模式<br />
set helplang=cn  "设置帮助的语言<br />
filetype on "设置文件类型的检测<br />
filetype plugin on "为特定的文件类型允许插件文件的载入<br />
set et "编辑时将所有 Tab 替换为空格<br />
set sw=2 "自动缩进的时候， 缩进尺寸为 2 个空格<br />
set sts=2 "设置 softtabstop 为 2. 输入 tab 后就跳了2格.<br />
set smarttab "行首的 <Tab> 根据 'shiftwidth' 插入空白<br />
let php_folding = 1 "折叠类、函数等<br />
set backspace=indent,eol,start "不设定的话在插入状态无法用退格键和 Delete<br />
set nobackup " 覆盖文件时不备份<br />
set history=50		" 设置在命令行显示多少历史记录<br />
set showcmd			" 在状态栏显示目前所执行的指令<br />
set incsearch		" 输入搜索内容时就显示搜索结果<br />
set number				" 显示行号<br />
"打开自动缩进和 C 语言风格的缩进模式,定制 C 语言缩进风格<br />
set cindent<br />
set autoindent<br />
set mouse=a				" 设定在任何模式下鼠标都可用<br />
set scrolloff=5 		" 设定光标离窗口上下边界 5 行时窗口自动滚动<br />
set ignorecase			" 搜索时忽略大小写<br />
set smartcase			"但在有一个或以上大写字母时,仍保持对大小写敏感<br />
set hid 				" 允许在有未保存的修改时切换缓冲区，此时的修改由切换由 vim 负责保存<br />
set shiftwidth=2		" 设定 << 和 >> 命令移动时的宽度为 4<br />
set showmatch			" 在输入括号时光标会短暂地跳到与之相匹配的括号处，不影响输入<br />
"设置 折行<br />
set textwidth=84<br />
set wrap<br />
syn on<br />
set completeopt=menu,longest,preview<br />
set confirm<br />
"解决乱码<br />
set encoding=utf-8<br />
set fileencodings=utf-8,chinese,latin-1<br />
if has("win32")<br />
set fileencoding=chinese<br />
else<br />
set fileencoding=utf-8<br />
endif<br />
"解决菜单乱码<br />
source $VIMRUNTIME/delmenu.vim<br />
source $VIMRUNTIME/menu.vim<br />
"解决consle输出乱码<br />
language messages zh_CN.utf-8<br />
"设置CTAGS<br />
"let Tlist_Ctags_Cmd = 'E:\vim72\ctag\ctags.exe'<br />
let Tlist_Auto_Open =<br />
let Tlist_Exit_OnlyWindow = 1<br />
let Tlist_Use_Right_Window =1<br />
let tlist_actionscript_settings = 'actionscript;c:class;f:method;p:property;v:variable'<br />
set tags=./tags,./../tags,./**/tags<br />
"设置配色方案<br />
"colorscheme vibrantink<br />
"设置字体<br />
set guifont=Lucida_Console:h11:b<br />
"设置 bufexplorer<br />
map <c-w><c-f> :FirstExplorerWindow<cr><br />
map <c-w><c-b> :BottomExplorerWindow<cr><br />
map <c-w><c-t> :NERDTreeToggle<cr><br />
"去掉烦死我的错误声音<br />
set vb t_vb=<br />
"工作目录随文件变<br />
autocmd BufEnter * cd %:p:h<br />
"设置状态栏<br />
set statusline+=%f<br />
"不显示工具条<br />
set guioptions-=T<br />
"显示横向滚动条<br />
set guioptions+=b<br />
"设置自动补全<br />
setl omnifunc=nullcomplete#Complete<br />
autocmd FileType * setl omnifunc=nullcomplete#Complete<br />
autocmd FileType python setl omnifunc=pythoncomplete#Complete<br />
autocmd FileType javascript setl omnifunc=javascriptcomplete#CompleteJS<br />
autocmd FileType html setl omnifunc=htmlcomplete#CompleteTags noci<br />
autocmd FileType css setl omnifunc=csscomplete#CompleteCSS noci<br />
autocmd FileType xml setl omnifunc=xmlcomplete#CompleteTags<br />
autocmd FileType php setl omnifunc=phpcomplete#CompletePHP<br />
autocmd FileType c setl omnifunc=ccomplete#Complete<br />
"设定状态条<br />
set cmdheight=1             " 设定命令行的行数为 1<br />
set laststatus=2            " 显示状态栏 (默认值为 1, 无法显示状态栏)<br />
set statusline=%F%m%r,%Y,%{&#038;fileformat}\ \ \ ASCII=\%b,HEX=\%B\ \ \ %l,%c%V\ %p%%\ \ \ [\ %L\ lines\ in\ all\ ]<br />
"设置智能大小写查找<br />
set ignorecase smartcase<br />
"设置标尺<br />
set ruler			"打开状态栏标尺<br />
"设置制表符<br />
set cindent shiftwidth=2<br />
set softtabstop=2<br />
set smarttab<br />
set list "显示制表符<br />
set listchars=tab:>-<br />
"设置标签<br />
function GuiTabLabel()<br />
    let label = ''<br />
let bufnrlist = tabpagebuflist(v:lnum)<br />
    " 如果标签页里有修改过的缓冲区，加上 '+'<br />
    for bufnr in bufnrlist<br />
    if getbufvar(bufnr, "&#038;modified")<br />
    let label = '+'<br />
    break<br />
    endif<br />
    endfor<br />
    " 如果标签页里的窗口数目多于一，加上窗口数目<br />
    let wincount = tabpagewinnr(v:lnum, '$')<br />
    if wincount > 1<br />
    let label .= wincount<br />
    endif<br />
    if label != ''<br />
    let label .= ' '<br />
    endif<br />
    " 附加缓冲区名<br />
label . bufname(bufnrlist[tabpagewinnr(v:lnum) - 1])<br />
    endfunction<br />
    set guitablabel=%{GuiTabLabel()}<br />
    set guitablabel=%N\ %f<br />
    "设置php注释<br />
    "source $vimruntime\vimfiles\plugin\php-doc.vim<br />
    inoremap <C-P> <ESC>:call PhpDocSingle()<CR>i<br />
    nnoremap <C-P> :call PhpDocSingle()<CR><br />
    vnoremap <C-P> :call PhpDocRange()<CR><br />
    "设置putty<br />
    let g:netrw_sftp_cmd = "PSFTP"<br />
    "设置quickfix<br />
    "php语法检查<br />
    setlocal makeprg=\"d:\wamp\bin\php\php5.2.6\php.exe\"\ -l\ -n\ -d\ html_errors=off\ %<br />
    setlocal errorformat=%m\ in\ %f\ on\ line\ %l<br />
    "autocmd BufWritePost *.php,*.phps :make<br />
    map <F5> :w<CR>:noh<CR>:make<CR><br />
</code><br />
下面是我的vim的配置文件的下载链接：<br />
<a href='http://www.foolbirds.com/wp-content/uploads/2010/05/vimrc.txt'>vimrc</a></p>
<ul class="related_post"><li><a href="http://www.foolbirds.com/vim%e9%85%8d%e5%90%88phpcs%e5%ae%9e%e7%8e%b0p%e8%87%aa%e5%8a%a8%e8%af%ad%e6%b3%95%e6%a3%80%e6%9f%a5.html" title="vim配合phpcs实现自动语法检查">vim配合phpcs实现自动语法检查</a></li><li><a href="http://www.foolbirds.com/vim-colors-schema.html" title="精选vim的配色">精选vim的配色</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/vim%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%e6%b3%a8%e8%a7%a3.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>vim配合phpcs实现自动语法检查</title>
		<link>http://www.foolbirds.com/vim%e9%85%8d%e5%90%88phpcs%e5%ae%9e%e7%8e%b0p%e8%87%aa%e5%8a%a8%e8%af%ad%e6%b3%95%e6%a3%80%e6%9f%a5.html</link>
		<comments>http://www.foolbirds.com/vim%e9%85%8d%e5%90%88phpcs%e5%ae%9e%e7%8e%b0p%e8%87%aa%e5%8a%a8%e8%af%ad%e6%b3%95%e6%a3%80%e6%9f%a5.html#comments</comments>
		<pubDate>Mon, 24 May 2010 02:40:20 +0000</pubDate>
		<dc:creator>maker</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[vi/vim]]></category>
		<category><![CDATA[phpcs]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[自动]]></category>
		<category><![CDATA[语法]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/?p=1217</guid>
		<description><![CDATA[在开发过程中, 我们需要保证语法正确, 当然这是基础, 也是必须做到的. 很多时候, 我们还要去遵守一些编码规范, 比如PEAR规则, Zend规则等等, 这样可以让我们写出清晰并且容易阅读的代码, 但是通常来说, 自觉遵守规范是一个很难办到的事情, 所以我们可能需要借助一些辅助方法.
Vim是一款很强大的编辑器, 拥有着可谓无所不能的扩展机制, 这里我简单介绍一下Vim配合phpcs实现自动和手动的语法检查.
什么是phpcs?
phpcs全名PHP_CodeSniffer, 是PEAR中一个用来检测PHP代码规范的包, 他是确保你代码简介一致的必不可少的工具, 并且可以更快的帮你找到语法错误. 关于phpcs的具体安装和使用方法这里就不做说明了, 请各位读者自行查找.
注: phpcs中默认提供了一些编码规范, 在开发过程中我们可能需要一些自己的规范, 可以在phpcs的目录中添加新规范, 规范的编写方法请参考一些内置规范, 规则都是phpcs已经有的, 只需修改声明就可以了.
我们需要扩展vim的功能, 这样需要编写一些脚本, 脚本可以直接加到你的vim配置文件中, 也可以保存成脚本保存在$VIMHOME/plugin/目录下.
下面是脚本内容:
function! Phpcs()
  " phpcs 命令的路径和参数, 请根据环境自行修改
  ! /home/bobhero/Dropbox/project/libphp/bin/phpcs --standard=Zend "%"
  cwindow
endfunction
" :w 自动验证语法
autocmd BufWritePost *.php call Phpcs()
" :Phpcs 验证语法
command! Phpcs execute Phpcs()
以上代码添加完毕后重启vim, 然后你就可以在保存文件(:w)的同时自动检查语法了, 还可以在vim中调用Phpcs命令(:Phpcs 注意区分大小写), [...]]]></description>
			<content:encoded><![CDATA[<p>在开发过程中, 我们需要保证语法正确, 当然这是基础, 也是必须做到的. 很多时候, 我们还要去遵守一些编码规范, 比如PEAR规则, Zend规则等等, 这样可以让我们写出清晰并且容易阅读的代码, 但是通常来说, 自觉遵守规范是一个很难办到的事情, 所以我们可能需要借助一些辅助方法.</p>
<p><a href="http://www.vim.org">Vim</a>是一款很强大的编辑器, 拥有着可谓无所不能的扩展机制, 这里我简单介绍一下Vim配合phpcs实现自动和手动的语法检查.</p>
<blockquote><p>什么是phpcs?</p>
<p>phpcs全名<a href="http://pear.php.net/package/PHP_CodeSniffer/redirected">PHP_CodeSniffer</a>, 是<a href="http://pear.php.net">PEAR</a>中一个用来检测PHP代码规范的包, 他是确保你代码简介一致的必不可少的工具, 并且可以更快的帮你找到语法错误. 关于phpcs的具体安装和使用方法这里就不做说明了, 请各位读者自行查找.</p></blockquote>
<p><em>注: phpcs中默认提供了一些编码规范, 在开发过程中我们可能需要一些自己的规范, 可以在phpcs的目录中添加新规范, 规范的编写方法请参考一些内置规范, 规则都是phpcs已经有的, 只需修改声明就可以了.</em></p>
<p>我们需要扩展vim的功能, 这样需要编写一些脚本, 脚本可以直接加到你的vim配置文件中, 也可以保存成脚本保存在$VIMHOME/plugin/目录下.</p>
<p>下面是脚本内容:</p>
<p><code>function! Phpcs()<br />
  " phpcs 命令的路径和参数, 请根据环境自行修改<br />
  ! /home/bobhero/Dropbox/project/libphp/bin/phpcs --standard=Zend "%"<br />
  cwindow<br />
endfunction<br />
" :w 自动验证语法<br />
autocmd BufWritePost *.php call Phpcs()<br />
" :Phpcs 验证语法<br />
command! Phpcs execute Phpcs()</code></p>
<p>以上代码添加完毕后重启vim, 然后你就可以在保存文件(:w)的同时自动检查语法了, 还可以在vim中调用Phpcs命令(:Phpcs 注意区分大小写), 我在网上还看见了一些更强大的脚本, 这里就不详细介绍了.</p>
<ul class="related_post"><li><a href="http://www.foolbirds.com/php%e4%b8%ad%e9%9d%99%e6%80%81%e8%b0%83%e7%94%a8%e9%9d%9e%e9%9d%99%e6%80%81%e6%96%b9%e6%b3%95.html" title="PHP中静态调用非静态方法">PHP中静态调用非静态方法</a></li><li><a href="http://www.foolbirds.com/vim%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%e6%b3%a8%e8%a7%a3.html" title="vim配置文件注解">vim配置文件注解</a></li><li><a href="http://www.foolbirds.com/%e4%bb%bfsymfony%e6%9c%ba%e5%88%b6%e5%ae%9e%e7%8e%b0%e4%b8%8d%e7%94%a8require%e6%88%96%e8%80%85include%e6%9d%a5%e5%ae%9e%e4%be%8b%e5%8c%96%e7%b1%bb.html" title="仿symfony机制实现不用require或者include来实例化类">仿symfony机制实现不用require或者include来实例化类</a></li><li><a href="http://www.foolbirds.com/use-datetime-in-php5-1-x-with-symfony.html" title="symfony1.4 DateTime对于PHP低版本的兼容问题">symfony1.4 DateTime对于PHP低版本的兼容问题</a></li><li><a href="http://www.foolbirds.com/%e4%bd%bf%e7%94%a8bit-ly%e7%9f%ad%e7%bd%91%e5%9d%80%e6%9c%8d%e5%8a%a1api%e7%ae%80%e5%8c%96url.html" title="使用Bit.ly短网址服务API简化URL">使用Bit.ly短网址服务API简化URL</a></li><li><a href="http://www.foolbirds.com/%e8%a7%a3%e5%86%b3php%e7%94%9f%e6%88%90utf-8%e7%bc%96%e7%a0%81%e7%9a%84csv%e6%96%87%e4%bb%b6%e7%94%a8excel%e6%89%93%e5%bc%80%e4%b9%b1%e7%a0%81%e7%9a%84%e9%97%ae%e9%a2%98.html" title="解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题">解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题</a></li><li><a href="http://www.foolbirds.com/symfony-cheat-sheet.html" title="symfony cheat sheet">symfony cheat sheet</a></li><li><a href="http://www.foolbirds.com/cheat-sheets.html" title="Cheat Sheets!">Cheat Sheets!</a></li><li><a href="http://www.foolbirds.com/archlinux-lam.html" title="archlinux 安装 LAMP环境">archlinux 安装 LAMP环境</a></li><li><a href="http://www.foolbirds.com/vim-colors-schema.html" title="精选vim的配色">精选vim的配色</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/vim%e9%85%8d%e5%90%88phpcs%e5%ae%9e%e7%8e%b0p%e8%87%aa%e5%8a%a8%e8%af%ad%e6%b3%95%e6%a3%80%e6%9f%a5.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>精选vim的配色</title>
		<link>http://www.foolbirds.com/vim-colors-schema.html</link>
		<comments>http://www.foolbirds.com/vim-colors-schema.html#comments</comments>
		<pubDate>Tue, 06 Jan 2009 06:01:49 +0000</pubDate>
		<dc:creator>bobhero</dc:creator>
				<category><![CDATA[vi/vim]]></category>
		<category><![CDATA[colors]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[配色]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/?p=303</guid>
		<description><![CDATA[精选了一些VIM配色文件]]></description>
			<content:encoded><![CDATA[<p><img src="file:///tmp/moz-screenshot.jpg" alt="" /></p>
<p>VIM配色文件很多，一GOOGLE 一大片 ，但是要找一个用着舒服不是很容易 ，就算没有挑花了眼，用时间长了也会视觉疲劳</p>
<p>这里精选了几十个配色文件  ，主要以暗色调为主，色彩明快的风格。打成包供大家下载，并且附上一个快速更换 color的插件</p>
<p>配色文件下载地址 <a title="colors" href="http://dl.getdropbox.com/u/422771/colors.tar.gz">dropbox</a></p>
<p>插件下载地址    <a title="setcolors.vim" href="http://dl.getdropbox.com/u/422771/setcolors.vim">setcolors</a></p>
<p><img src="file:///tmp/moz-screenshot-1.jpg" alt="" /></p>
<p>我比较喜欢的 dw 系统的 有点像黑客帝国</p>
<div id="attachment_309" class="wp-caption alignnone" style="width: 1034px"><img class="alignnone size-large wp-image-310" title="vim color " src="http://www.foolbirds.com/wp-content/uploads/2009/01/screenshot2-1024x559.png" alt="vim color " width="1024" height="559" /><br />
<p class="wp-caption-text">vim colors</p></div>
<ul class="related_post"><li><a href="http://www.foolbirds.com/vim%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%e6%b3%a8%e8%a7%a3.html" title="vim配置文件注解">vim配置文件注解</a></li><li><a href="http://www.foolbirds.com/vim%e9%85%8d%e5%90%88phpcs%e5%ae%9e%e7%8e%b0p%e8%87%aa%e5%8a%a8%e8%af%ad%e6%b3%95%e6%a3%80%e6%9f%a5.html" title="vim配合phpcs实现自动语法检查">vim配合phpcs实现自动语法检查</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/vim-colors-schema.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

