<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[gvim+ctags in windows[安装成功]]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Sun, 03 Jan 2010 15:59:20 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	安装gvim、 ctags、tlist:<br/>-----------------------------------------<br/>(1) 下载gvim72.exe并安装<br/><br/>(2) 下载ctags57w32.zip (ctags)<br/>解压后将ctags.exe放置到C:&#92;windows&#92;system32&#92;<br/><br/>&quot;开始&quot; --&gt; &quot;运行&quot; --&gt; &quot;cmd&quot;<br/>C:&#92;Documents and Settings&#92;Administrator&gt;cd (进入源码所在目录)<br/>D:&#92;soft&#92;linux-2.6.26&#92;linux-2.6.26&gt;ctags -R * (生成tags文件)<br/><br/>(3) 下载taglist_45.zip (tlist)<br/>解压后将taglist_45&#92;plugin&#92;taglist.vim放置到C:&#92;Program Files&#92;Vim&#92;vim71&#92;plugin<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将taglist_45&#92;doc&#92;taglist.txt放置到C:&#92;Program Files&#92;Vim&#92;vim71&#92;doc<br/><br/><br/><br/>编辑D:&#92;Program Files&#92;Vim&#92;_vimrc<br/>-----------------------------------------<br/>set tags=D:&#92;soft&#92;linux-2.6.26&#92;linux-2.6.26&#92;tags<br/><br/><br/>&quot; TAB距离 (vim配置; vim技巧)<br/>set tabstop=4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot; 保存一个tab是4个字符<br/>set softtabstop=4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot; 按一次tab前进4个字符<br/>set shiftwidth=4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot; shiftwidth写代码时用到,缩进为4字符<br/>set cindent<br/>set nobackup&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot; 让VIM不生成备份文件(~文件)<br/><br/>&quot; 打开文件时光标自动到上次退出该文件时的光标所在位置<br/>autocmd BufReadPost * if line(&quot;&#039;&#92;&quot;&quot;) &amp;&amp; line(&quot;&#039;&#92;&quot;&quot;) &lt;= line(&quot;$&quot;) &#124; exe &quot;normal`&#92;&quot;&quot; &#124; endif<br/><br/>if has(&quot;win32&quot;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;set guifont=Nimbus_Mono_l:h15:cANSI<br/>&nbsp;&nbsp;&nbsp;&nbsp;&quot;set guifontwide=楷体_GB2312:h10<br/>&nbsp;&nbsp;&nbsp;&nbsp;&quot;set guifontwide=YaHei Consolas Hybrid:h10<br/>&nbsp;&nbsp;&nbsp;&nbsp;au GUIEnter * simalt ~x&nbsp;&nbsp; &quot; 窗口最大化<br/>endif<br/><br/>colorscheme&nbsp;&nbsp;&nbsp;&nbsp;koehler&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot; 颜色类型<br/><br/>set pastetoggle=&lt;F11&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot; pastetoggle(粘贴模式切换)可以避免自动缩进<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot; 的带来的格式影响；每次按下&lt;F11&gt;键可以打开<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot; /关闭自动缩进功<br/>set expandtab&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot; 将tab键转换为空格<br/><br/><br/><br/>代码折叠<br/>-----------------------------------------------<br/>set foldmethod=syntax &quot; 用语法高亮来定义折叠<br/>set foldmethod=indent &quot; 更多的缩进表示更高级别的折叠(这个似乎效果好一些)<br/><br/>zo 打开折叠，也可以用方向键(左右键)打开折叠<br/>zc 关闭折叠(只要在被折叠的块中的任一个语句就行)<br/>zC 对所在范围内所有嵌套的折叠点进行折叠<br/>zO 对所在范围内所有嵌套的折叠点展开<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;当使用marker方式时，需要用标计来标识代码的折叠，系统默认是{{{和}}}，最好不要改动之。可以使用下面的命令来创建和删除折叠：<br/><br/>zf&nbsp;&nbsp; 创建折叠，比如在marker方式下：<br/>&nbsp;&nbsp;&nbsp;&nbsp; zf56G，创建从当前行起到56行的代码折叠；<br/>&nbsp;&nbsp;&nbsp;&nbsp; 10zf或10zf+或zf10↓，创建从当前行起到后10行的代码折叠。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 10zf-或zf10↑，创建从当前行起到之前10行的代码折叠。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 在括号处zf%，创建从当前行起到对应的匹配的括号上去（()，{}，[]，&lt;&gt;等）。<br/><br/>zd&nbsp;&nbsp; 删除(delete)在光标下的折叠。仅当&#039;foldmethod&#039;设为&quot;manual&quot;或&quot;marker&quot;时有效。<br/>&nbsp;&nbsp;&nbsp;&nbsp; : set foldmethod (查看当前foldmethod设置，vim默认设置为manual)。<br/>zD&nbsp;&nbsp; 循环删除(Delete)光标下的折叠，即嵌套删除折叠。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 仅当&#039;foldmethod&#039;设为&quot;manual&quot;或&quot;marker&quot;时有效。<br/>zE&nbsp;&nbsp; 除去(Eliminate)窗口里&quot;所有&quot;的折叠。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 仅当&#039;foldmethod&#039;设为&quot;manual&quot;或&quot;marker&quot;时有效。<br/><br/><br/>切换窗口<br/>-----------------------------------------------<br/>用&lt;C-W&gt;&lt;C-W&gt;切换当前窗口<br/>当同时打开几个文件时，按&lt;C-W&gt;_使当前窗口最大化<br/><br/>&lt;C-W&gt; = ctrl+w<br/><br/><br/>[+I显示文件中包含光标下&lt;word&gt;的所有行。我常用来浏览某个id在程序中的引用情况。[+I (大写I)<br/><br/><br/>dfx&nbsp;&nbsp; 表示删除到下一个出现x的地方，x可以使任意字符。<br/><br/><br/><br/>%<br/>--------------------------------<br/>%用来匹配块<br/>如果你的光标在类似([{}])或者#ifdef #else #endif上，输入%将把光标跳转到相应的匹配符号上去。<br/><br/>%还可以用来指定命令范围，如果你想把一个<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;...<br/>}<br/>的块全部删除。<br/>可以先把光标移到{再敲d%<br/><br/>如果你想把一个块(包括{})全部往里缩进一个tab<br/>可以把光标移到{敲&gt;%<br/><br/>可以把光标移到{敲=%就是缩进一个块<br/><br/><br/><br/>buffer切换<br/>--------------------------------<br/>map &lt;Left&gt; :bp&lt;CR&gt;<br/>map &lt;Right&gt; :bn&lt;CR&gt;<br/>map &lt;F4&gt;&nbsp;&nbsp;&nbsp;&nbsp;:bd&lt;CR&gt;<br/><br/>就可以用左右方向健来切换buffer(一个编辑文件切换到下一个编辑文件)；<br/>F4关闭buffer(关闭当前编辑文件)。<br/><br/>set hidden &quot; 允许在有未保存的修改时切换缓冲区<br/><br/>注: 模式匹配中的回车换行 
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] gvim+ctags in windows[安装成功]]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>