<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0">
    <channel>

<title>brothertian's blog</title>
      <link>http://brothertian.ycool.com/</link>
      <description><![CDATA[]]></description>
      <pubDate>Tue, 29 Apr 2008 06:04:03 GMT</pubDate>
      <lastBuildDate>Tue, 29 Apr 2008 06:04:03 GMT</lastBuildDate>
      <image>
        <url>http://sta.yculblog.com/images/logo/general-88x31.gif</url>
        <title>brothertian's blog</title>
        <link>http://brothertian.ycool.com/</link>
      </image>
<item>
        <title>经典软件工具</title>
        <link>http://brothertian.ycool.com/post.1785079.html</link>
        <description><![CDATA[<span id="ctl00_MainContentPlaceholder_ctl01_ctl00_lblEntry">
<table width="683" height="123" cellspacing="1" cellpadding="1" border="1" align="" summary="">
 <caption>软件工具</caption>
 <tbody>
  <tr>
   <td>编号</td>
   <td>软件名称</td>
   <td>下载地址</td>
   <td>软件介绍</td>
  </tr>
  <tr>
   <td>1</td>
   <td><span id="ctl00_MainContentPlaceholder_ctl01_ctl00_lblEntry">Workrave</span></td>
   <td>http://sourceforge.net/project/showfiles.php?group_id=62552</td>
   <td> WorkRave可以按照你设置的时间间隔弹出提示窗口强制你休息，防止你太沉醉于工作以致于损害了身体。休息的过程中，还可以跟着它一起做做操。通过设置咖啡时间提醒你在长时间工作后起来活动活动。一天工作结束，它也会友好地提示你不要再对着电脑。</td>
  </tr>
  <tr>
   <td>2</td>
   <td>Launchy</td>
   <td>http://launchy.net</td>
   <td>
   <p>Launchy is a free windows utility designed to help you forget about your start menu, the icons on your desktop, and even your file manager.</p>
   <p>Launchy indexes the programs in your start menu and can launch your documents, project files, folders, and bookmarks with just a few keystrokes!</p>
   </td>
  </tr>
 </tbody>
</table>
</span>...
]]></description>
        <guid isPermaLink="true">http://brothertian.ycool.com/post.1785079.html</guid>
        <pubDate>Sun, 08 Apr 2007 12:04:44 GMT</pubDate>
<category>软件</category>

        <category>工作</category>

        <category>gtd</category>

        <category>workrave</category>

        <category>launchy</category>
      </item>

      <item>
        <title>软件设计师通过了:-)</title>
        <link>http://brothertian.ycool.com/post.1739984.html</link>
        <description><![CDATA[好久没有上来更新了，前段时间工作很忙，快过年了总算稍微轻松一点了。<br />
去年年底去参加了软件设计师考试，通过了，今天去填了张表。想想毕业到现在5年多了，这是我第一次静下心来参加考试，虽然不去谈证书的含金量有多少，也算是自己的一个小小的成绩吧。:-)...
]]></description>
        <guid isPermaLink="true">http://brothertian.ycool.com/post.1739984.html</guid>
        <pubDate>Sat, 03 Feb 2007 13:02:51 GMT</pubDate>
<category>考试</category>

        <category>软件设计师</category>
      </item>

      <item>
        <title>学习Turbogears</title>
        <link>http://brothertian.ycool.com/post.1625380.html</link>
        <description><![CDATA[Turbogears是python的轻量级web开发框架，之前也关注过zope，但感觉很难学，一直没有入门。最近发现了Turbogears，喜欢它&ldquo;不重复发明轮子&rdquo;的设计思想，所以开始学习它。经过一阵子的折腾，总算是入门了，同时也感觉到，它在设计思想上虽然最大限度的借助了已有组件的助力，但同时也存在一定风险，特别是当其中某个组件的架构发生重大变化时，可能会使Turbogears本身的架构收到严重影响。可能这只是我的一点肤浅的认识，继续关注Turbogears。...
]]></description>
        <guid isPermaLink="true">http://brothertian.ycool.com/post.1625380.html</guid>
        <pubDate>Thu, 19 Oct 2006 07:10:56 GMT</pubDate>
<category>python</category>

        <category>turbogears</category>
      </item>

      <item>
        <title>一篇关于结构化文本转换的文章</title>
        <link>http://brothertian.ycool.com/post.1610820.html</link>
        <description><![CDATA[发现一关于结构化文本转换的文章，<a href="http://wiki.woodpecker.org.cn/moin/txt2tags">&rdquo;txt2tags 多模式结构化文本&ldquo;。</a><br />
直接支持从单一格式文本 t2t 到多种格式的文本输出，包括： <span id="line-14" class="anchor"></span><br />
<ul>
 <li>HTML </li>
 <li>XHTML </li>
 <li>SGML  </li>
 <li>LaTeX  </li>
 <li>UNIX man</li>
 <li><a href="http://wiki.woodpecker.org.cn/moin/MoinMoin">MoinMoin</a>  </li>
 <li>Magic Point presentation</li>
 <li><a href="http://wiki.woodpecker.org.cn/moin/PageMaker" class="nonexistent">PageMaker</a> 6.0 documen等。</li>
</ul>...
]]></description>
        <guid isPermaLink="true">http://brothertian.ycool.com/post.1610820.html</guid>
        <pubDate>Tue, 10 Oct 2006 05:10:26 GMT</pubDate>
<category>html</category>

        <category>xhtml</category>

        <category>latex</category>

        <category>结构化文本</category>
      </item>

      <item>
        <title>使用vim搭建python开发环境</title>
        <link>http://brothertian.ycool.com/post.1593543.html</link>
        <description><![CDATA[<font size="3" face="Arial">&nbsp; &nbsp;&nbsp; 在使用vim之前也徘徊了好久，boa、drpython、eclipse+pydev、wingide、pythonwin、idle等等，用下来总觉得要么不顺手、要么bug较多。其中eclipse+pydev在功能和方便性上做得不错，可惜内存占用过多，我的本本经不起折腾。于是想到了vim这个强大的编辑器。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 关于在vim里搭建python环境的文章也有不少，我也不打算重复，只是想把使用中感觉较好的几个插件和配置记录在这里，以便自己和朋友们参考。<br />
</font>
<ul>
 <li><font size="3" face="Arial">&nbsp;&nbsp;&nbsp; 操作系统：windows XP SP2。</font></li>
 <li><font size="3" face="Arial">&nbsp;&nbsp;&nbsp; python：Python2.4，我安装ActivePython，里面带了windows支持包。</font></li>
 <li><font size="3" face="Arial">&nbsp;&nbsp;&nbsp; vim：gvim 7.0，支持ole。</font></li>
 <li><font size="3" face="Arial">&nbsp;&nbsp;&nbsp; ctags+taglist：语法分析，生成和显示tag点。</font></li>
 <li><font size="3" face="Arial">&nbsp;&nbsp;&nbsp; minibufexpl：Mini Buffer Explorer，在vim上实现多文档tab效果。</font></li>
 <li><font size="3" face="Arial">&nbsp;&nbsp;&nbsp; supertab：使用tab键实现自动补全功能，很方便，强力推荐。</font></li>
</ul>
<ul>
 <li><font size="3" face="Arial">&nbsp;&nbsp;&nbsp; insenvim：智能语法分析和自动提示。需要perl支持，我安装了ActivePerl。</font></li>
</ul>
<ul>
 <li><font size="3" face="Arial">&nbsp;&nbsp;&nbsp; python_fold：支持python的语句块、类的折叠，在对于单个大文件很实用。</font></li>
 <li><font size="3" face="Arial">&nbsp;&nbsp;&nbsp; runscript：运行python script。</font></li>
 <li><font size="3" face="Arial">&nbsp;&nbsp;&nbsp; 调试python：使用python自带的pdb，在vim的配置文件_vimrc里配置。请参考这篇文章：</font><font size="3" face="Arial"><a href="http://www.petersblog.org/node/752">《Debugging Python in VIM》</a> 。</font><font size="3" face="Arial">这篇文章展现了vim配置文件里使用python来实现定制功能的技术，很值得学习和借鉴。</font></li>
</ul>
<font size="3" face="Arial">&nbsp;&nbsp;&nbsp;&nbsp; 这篇文章主要是介绍vim下python开发环境的支持插件，没有涉及其它开发语言环境的配置。下面贴出了我现在所用的_vimrc配置文件，是我基于其他人的配置文件基础上修改了的，其中不止涉及了python的开发环境，希望能对大家有所借鉴。<br />
<br />
set nocompatible<br />
source $VIMRUNTIME/vimrc_example.vim<br />
source $VIMRUNTIME/mswin.vim<br />
behave mswin<br />
<br />
&quot;set ffs=unix<br />
set diffexpr=MyDiff()<br />
function MyDiff()<br />
&nbsp;let opt = '-a --binary '<br />
&nbsp;if &amp;diffopt =~ 'icase' | let opt = opt . '-i ' | endif<br />
&nbsp;if &amp;diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif<br />
&nbsp;let arg1 = v:fname_in<br />
&nbsp;if arg1 =~ ' ' | let arg1 = '&quot;' . arg1 . '&quot;' | endif<br />
&nbsp;let arg2 = v:fname_new<br />
&nbsp;if arg2 =~ ' ' | let arg2 = '&quot;' . arg2 . '&quot;' | endif<br />
&nbsp;let arg3 = v:fname_out<br />
&nbsp;if arg3 =~ ' ' | let arg3 = '&quot;' . arg3 . '&quot;' | endif<br />
&nbsp;silent execute '!D:\Vim\vim70\diff ' . opt . arg1 . ' ' . arg2 . ' &gt; ' . arg3<br />
endfunction<br />
<br />
hi&nbsp; HL_HiCurLine ctermfg=blue ctermbg=cyan guifg=blue guibg=cyan<br />
let HL_HiCurLine= &quot;HL_HiCurLine&quot;<br />
<br />
set formatoptions=tcrqn2<br />
set guifont=FixedsysTTF:h14&nbsp;&nbsp; &quot;如果没有这个字体那就不要加<br />
set tabstop=4<br />
set softtabstop=4<br />
set shiftwidth=4<br />
&quot;colorscheme darkblue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;在gvim下可以看到有多少coloscheme<br />
color desert<br />
<br />
set lsp=0<br />
set sw=4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot; shiftwidth<br />
set et&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot; expandtab<br />
&quot;set wm=8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot; wrapmargin<br />
set lbr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;不在单词中间断行<br />
set fo+=mB&nbsp;&nbsp;&nbsp; &quot;打开断行模块对亚洲语言支持<br />
set bs=2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot; backspace<br />
set ru&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot; ruler<br />
set ic&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot; ignorecase&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;忽略大小写 但是输入中有大写的话不忽略<br />
set is&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot; incsearch<br />
set scs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot; smartcase: override the 'ic' when searching<br />
&quot;&nbsp;&nbsp;&nbsp;&nbsp; if search pattern contains uppercase char<br />
set nu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;显示行号<br />
<br />
set wmnu<br />
set wildignore=*.bak,*.o,*.e,*~<br />
<br />
iab #i #include<br />
iab #d #define<br />
iab #e #endif<br />
<br />
set cst<br />
set csto=1<br />
set tags=./tags,../tags,../../tags,../../../tags,D:/Microsoft\ Visual\ Studio/VC98/Include/tags,D:/MinGW/include<br />
set cspc=3&nbsp; &quot; show file path's last three part<br />
<br />
set grepprg=grep\ -nH<br />
<br />
map &lt;F2&gt;&nbsp;&nbsp;&nbsp; :Tlist&lt;cr&gt;<br />
&quot;map &lt;F2&gt;&nbsp;&nbsp;&nbsp; :WMToggle&lt;cr&gt;<br />
&quot;代码折叠快捷方式<br />
map &lt;F3&gt;&nbsp;&nbsp;&nbsp; zO<br />
map &lt;F4&gt;&nbsp;&nbsp;&nbsp; zc<br />
map &lt;F5&gt;&nbsp;&nbsp;&nbsp; zR<br />
map &lt;F6&gt;&nbsp;&nbsp;&nbsp; zM<br />
&quot;map &lt;F7&gt;&nbsp;&nbsp;&nbsp; :cn&lt;CR&gt;<br />
<br />
&quot;&nbsp;&nbsp;&nbsp; <br />
set vb t_vb=&nbsp; &quot; set visual bell and disable screen flash<br />
set backup&nbsp;&nbsp;&nbsp; &quot; enable backup and define the backup file<br />
set backupext=.bak<br />
set hlsearch&nbsp; &quot; hlsearch<br />
&quot; allow backspacing over everything in<br />
&quot; the insert mode<br />
set backspace=indent,eol,start<br />
set dir=D:\vim\temp<br />
&quot; 设置swap文件的目录上面<br />
set backupdir=D:\vim\temp<br />
&quot;设置备份文件的目录上面 我不喜欢看到每个目录下都有备份 因为一般备份用不到<br />
<br />
<br />
&quot;下面是设置自动folder的 而且是根据写C代码设置的 如果你不喜欢使用folder那么可以省略掉<br />
&quot;au BufReadPost *.h,*.c,*.cpp,*.java,*.pl&nbsp;&nbsp;&nbsp; syn region myFold start=&quot;{&quot; end=&quot;}&quot; transparent fold<br />
&quot;au BufReadPost *.h,*.c,*.cpp,*.java,*.pl&nbsp;&nbsp;&nbsp; syn sync fromstart<br />
&quot;au BufReadPost *.h,*.c,*.cpp,*.java,*.pl&nbsp;&nbsp;&nbsp; set foldmethod=syntax<br />
&quot;set foldlevel=0<br />
set foldmarker={,}<br />
set foldmethod=marker<br />
set foldlevel=100 &quot; Don't autofold anything (but I can still fold manually)<br />
set foldopen-=search &quot; don't open folds when you search into them<br />
set foldopen-=undo &quot; don't open folds when you undo stuff<br />
<br />
<br />
&quot;-------------------------------------------------------------------------------<br />
&quot; C-support.vim<br />
&quot;-------------------------------------------------------------------------------<br />
let g:C_AuthorName&nbsp;&nbsp; = 'J.T Jacky'<br />
let g:C_AuthorRef&nbsp;&nbsp;&nbsp; = ''<br />
let g:C_Email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'brothertian@gmail.com'<br />
let g:C_Company&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Baosight'<br />
<br />
&quot;-------------------------------------------------------------------------------<br />
&quot; C++<br />
&quot;-------------------------------------------------------------------------------<br />
set sm<br />
set cin<br />
set cino=:0g0t0(sus<br />
<br />
&quot;-------------------------------------------------------------------------------<br />
&quot;&nbsp;&nbsp; copy from web<br />
&quot;-------------------------------------------------------------------------------<br />
<br />
set history=1000 &quot; How many lines of history to remember<br />
set cf &quot; enable error files and error jumping<br />
set clipboard+=unnamed &quot; turns out I do like is sharing windows clipboard<br />
set ffs=dos,unix,mac &quot; support all three, in this order<br />
filetype plugin on &quot; load filetype plugins<br />
set viminfo+=! &quot; make sure it can save viminfo<br />
set isk+=_,$,@,%,#,- &quot; none of these should be word dividers, so make them not be<br />
<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot; Vim UI<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
set lsp=0 &quot; space it out a little more (easier to read)<br />
set wildmenu &quot; turn on wild menu<br />
set ruler &quot; Always show current positions along the bottom<br />
set cmdheight=1 &quot; the command bar is 2 high<br />
&quot;set number &quot; turn on line numbers<br />
set lz &quot; do not redraw while running macros (much faster) (LazyRedraw)<br />
&quot;set hid &quot; you can change buffer without saving<br />
set backspace=2 &quot; make backspace work normal<br />
set whichwrap+=&lt;,&gt;,h,l&nbsp; &quot; backspace and cursor keys wrap to<br />
set mouse=a &quot; use mouse everywhere<br />
set shortmess=atI &quot; shortens messages to avoid 'press a key' prompt<br />
set report=0 &quot; tell us when anything is changed via :...<br />
set noerrorbells &quot; don't make noise<br />
&quot; make the splitters between windows be blank<br />
set fillchars=vert:\ ,stl:\ ,stlnc:\<br />
<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot; Visual Cues<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot;set showmatch &quot; show matching brackets<br />
&quot;set mat=5 &quot; how many tenths of a second to blink matching brackets for<br />
&quot;set nohlsearch &quot; do not highlight searched for phrases<br />
set incsearch &quot; BUT do highlight as you type you search phrase<br />
set listchars=tab:\|\ ,trail:.,extends:&gt;,precedes:&lt;,eol:$ &quot; what to show when I hit :set list<br />
set lines=80 &quot; 80 lines tall<br />
set columns=160 &quot; 160 cols wide<br />
set so=0 &quot; Keep 10 lines (top/bottom) for scope<br />
set novisualbell &quot; don't blink<br />
set noerrorbells &quot; no noises<br />
set statusline=%F%m%r%h%w\ [FORMAT=%{&amp;ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v][%p%%]\ [LEN=%L]<br />
set laststatus=2 &quot; always show the status line<br />
<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot; Text Formatting/Layout<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
set fo=tcrqn &quot; See Help (complex)<br />
&quot;set ai &quot; autoindent<br />
&quot;set si &quot; smartindent<br />
set cindent &quot; do c-style indenting<br />
filetype indent on<br />
&quot;set tabstop=8 &quot; tab spacing (settings below are just to unify it)<br />
&quot;set softtabstop=8 &quot; unify<br />
&quot;set shiftwidth=8 &quot; unify<br />
&quot;set noexpandtab &quot; real tabs please!<br />
set nowrap &quot; do not wrap lines&nbsp; <br />
set guioptions+=b &quot;添加水平滚动条<br />
&quot;set smarttab &quot; use tabs at the start of a line, spaces elsewhere<br />
<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot; Folding<br />
&quot;&nbsp;&nbsp;&nbsp; Enable folding, but by default make it act like folding is off, because folding is annoying in anything but a few rare cases<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot;set foldenable &quot; Turn on folding<br />
&quot;set foldmethod=indent &quot; Make folding indent sensitive<br />
&quot;set foldlevel=100 &quot; Don't autofold anything (but I can still fold manually)<br />
&quot;set foldopen-=search &quot; don't open folds when you search into them<br />
&quot;set foldopen-=undo &quot; don't open folds when you undo stuff<br />
<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot; File Explorer<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
let g:explVertical=1 &quot; should I split verticially<br />
let g:explWinSize=20 &quot; width of 35 pixels<br />
<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot; Win Manager<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
let g:winManagerWidth=20 &quot; How wide should it be( pixels)<br />
&quot;let g:winManagerWindowLayout = 'FileExplorer,TagsExplorer|BufExplorer' &quot; What windows should it<br />
<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot; CTags<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
let Tlist_Ctags_Cmd = 'D:\Vim\Intellisense\cppft\ctags.exe' &quot; Location of ctags<br />
let Tlist_Sort_Type = &quot;name&quot; &quot; order by<br />
let Tlist_Use_Right_Window = 1 &quot; split to the right side of the screen<br />
let Tlist_Compart_Format = 1 &quot; show small meny<br />
let Tlist_Exist_OnlyWindow = 1 &quot; if you are the last, kill yourself<br />
let Tlist_File_Fold_Auto_Close = 0 &quot; Do not close tags for other files<br />
let Tlist_Enable_Fold_Column = 0 &quot; Do not show folding tree<br />
let g:ctags_path='D:\Vim\Intellisense\cppft\ctags.exe'<br />
let g:ctags_statusline=1<br />
<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot; Minibuf<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
let g:miniBufExplTabWrap = 1 &quot; make tabs show complete (no broken on two lines)<br />
let g:miniBufExplModSelTarget = 1<br />
<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot; Matchit<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
let b:match_ignorecase = 1<br />
<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot; Perl<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
let perl_extended_vars=1 &quot; highlight advanced perl vars inside strings<br />
<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot; cscope<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot;if has(&quot;cscope&quot;)<br />
&quot;&nbsp;&nbsp;&nbsp; set csprg=D:\Vim\vim70\cscope.exe<br />
&quot;&nbsp;&nbsp;&nbsp; set csto=0<br />
&quot;&nbsp;&nbsp;&nbsp; set cst<br />
&quot;&nbsp;&nbsp;&nbsp; set nocsverb<br />
&quot;&nbsp;&nbsp;&nbsp; &quot; add any database in current directory<br />
&quot;&nbsp;&nbsp;&nbsp; if filereadable(&quot;cscope.out&quot;)<br />
&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cs add cscope.out<br />
&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot; else add database pointed to by environment<br />
&quot;&nbsp;&nbsp;&nbsp; elseif $CSCOPE_DB != &quot;&quot;<br />
&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cs add $CSCOPE_DB<br />
&quot;&nbsp;&nbsp;&nbsp; endif<br />
&quot;&nbsp;&nbsp;&nbsp; set csverb<br />
&quot;endif<br />
<br />
<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot; Custom Functions<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot; Select range, then hit :SuperRetab($width) - by p0g and FallingCow<br />
function! SuperRetab(width) range<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; silent! exe a:firstline . ',' . a:lastline . 's/\v%(^ *)@&lt;= {'. a:width .'}/\t/g'<br />
endfunction<br />
<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot; Useful abbrevs<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot;iab xasp &lt;%@language=jscript%&gt;&lt;CR&gt;&lt;%&lt;CR&gt;&lt;TAB&gt;&lt;CR&gt;&lt;BS&gt;%&gt;&lt;ESC&gt;&lt;&lt;O&lt;TAB&gt;<br />
&quot;iab xdate &lt;c-r&gt;=strftime(&quot;%d/%m/%y %H:%M:%S&quot;)&lt;cr&gt;<br />
<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot; python<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
if has(&quot;autocmd&quot;)<br />
<br />
&nbsp; &quot; 自动检测文件类型并加载相应的设置<br />
&nbsp; filetype plugin indent on<br />
<br />
&nbsp; &quot; Python 文件的一般设置，比如不要 tab 等<br />
&nbsp; autocmd FileType python setlocal et | setlocal sta | setlocal sw=4<br />
<br />
&nbsp; &quot; Python Unittest 的一些设置<br />
&nbsp; &quot; 可以让我们在编写 Python 代码及 unittest 测试时不需要离开 vim<br />
&nbsp; &quot; 键入 :make 或者点击 gvim 工具条上的 make 按钮就自动执行测试用例<br />
&nbsp; autocmd FileType python compiler pyunit<br />
&nbsp; autocmd FileType python setlocal makeprg=\&quot;D:\Python24\python.exe\&quot;\ ./alltests.py<br />
&nbsp; autocmd BufNewFile,BufRead test*.py setlocal makeprg=\&quot;D:\Python24\python.exe\&quot;\ %<br />
<br />
&nbsp; &quot; 自动使用新文件模板<br />
&nbsp; autocmd BufNewFile test*.py 0r \&quot;D:\Vim\skeleton\test.py\&quot;<br />
&nbsp; autocmd BufNewFile alltests.py 0r \&quot;D:\Vim\skeleton\alltests.py\&quot;<br />
&nbsp; autocmd BufNewFile *.py 0r \&quot;D:\Vim\skeleton\skeleton.py\&quot;<br />
<br />
endif<br />
<br />
&quot; python auto-complete code<br />
&quot; Typing the following (in insert mode):<br />
&quot;&nbsp;&nbsp; os.lis&lt;Ctrl-n&gt;<br />
&quot; will expand to:<br />
&quot;&nbsp;&nbsp; os.listdir(<br />
&quot; Python 自动补全功能，只需要反覆按 Ctrl-N 就行了<br />
&quot;if has(&quot;autocmd&quot;)<br />
&nbsp;&nbsp;&nbsp; &quot;autocmd FileType python set complete+=k\&quot;D:\Vim\vim70\tools\pydiction-0.5\pydiction\&quot;<br />
&quot;endif<br />
<br />
au FileType python source D:\Vim\vimfiles\plugin\python.vim<br />
<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot; Python Debugger Script<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot;<br />
&quot; Block of python<br />
&quot;<br />
python &lt;&lt; EOF<br />
import time<br />
import vim<br />
<br />
def SetBreakpoint():<br />
&nbsp;&nbsp;&nbsp; import re<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; nLine = int( vim.eval( 'line(&quot;.&quot;)'))<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; strLine = vim.current.line<br />
&nbsp;&nbsp;&nbsp; strWhite = re.search( '^(\s*)', strLine).group(1)<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; vim.current.buffer.append(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;%(space)spdb.set_trace() %(mark)s Breakpoint %(mark)s&quot; %<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {'space':strWhite, 'mark': '#' * 30}, nLine - 1)<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; for strLine in vim.current.buffer:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if strLine == &quot;import pdb&quot;:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break<br />
&nbsp;&nbsp;&nbsp; else:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vim.current.buffer.append( 'import pdb', 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vim.command( 'normal j1')<br />
&nbsp;<br />
vim.command( 'map &lt;f7&gt; :py SetBreakpoint()&lt;cr&gt;')<br />
&nbsp;<br />
def RemoveBreakpoints():<br />
&nbsp;&nbsp;&nbsp; import re<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; nCurrentLine = int( vim.eval( 'line(&quot;.&quot;)'))<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; nLines = []<br />
&nbsp;&nbsp;&nbsp; nLine = 1<br />
&nbsp;&nbsp;&nbsp; for strLine in vim.current.buffer:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if strLine == 'import pdb' or strLine.lstrip()[:15] == 'pdb.set_trace()':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nLines.append( nLine)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nLine += 1<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; nLines.reverse()<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; for nLine in nLines:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vim.command( 'normal %dG' % nLine)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vim.command( 'normal dd')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if nLine &lt; nCurrentLine:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nCurrentLine -= 1<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; vim.command( 'normal %dG' % nCurrentLine)<br />
&nbsp;<br />
vim.command( 'map &lt;s-f7&gt; :py RemoveBreakpoints()&lt;cr&gt;')<br />
&nbsp;<br />
def RunDebugger():<br />
&nbsp;&nbsp;&nbsp; vim.command( 'wall')<br />
&nbsp;&nbsp;&nbsp; strFile = vim.eval( &quot;g:mainfile&quot;)<br />
&nbsp;&nbsp;&nbsp; vim.command( &quot;!start python -m pdb %s&quot; % strFile)<br />
&nbsp;<br />
vim.command( 'map &lt;s-f12&gt; :py RunDebugger()&lt;cr&gt;')<br />
<br />
EOF<br />
<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
&quot; ShowFunc<br />
&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;<br />
let g:showfuncctagsbin = 'D:\Vim\Intellisense\cppft\ctags.exe'<br />
map!&nbsp; &lt;F1&gt;&nbsp;&nbsp; &lt;Plug&gt;ShowFunc<br />
map&nbsp; &lt;s-F8&gt;&nbsp;&nbsp; &lt;Plug&gt;ShowFunc<br />
</font>...
]]></description>
        <guid isPermaLink="true">http://brothertian.ycool.com/post.1593543.html</guid>
        <pubDate>Fri, 29 Sep 2006 05:09:36 GMT</pubDate>
<category>开发</category>

        <category>python</category>

        <category>vim</category>
      </item>

      <item>
        <title>学习python</title>
        <link>http://brothertian.ycool.com/post.1586014.html</link>
        <description><![CDATA[几年前学习Linux时，发现了python这个强大的脚本语言。与其说是编程语言，倒不如说是一种编程艺术。其中的感觉不是用语言能够表达了。 python的强大、灵活、高效、与C语言的良好结合，以及开源社区的强大推动，使它成为一种充满活力的开发语言，也深深打动了我。可惜这几年由于时间的 关系，一直没有好好的学习和使用python这个强大的工具。最近有点空了，准备继续学习python。...
]]></description>
        <guid isPermaLink="true">http://brothertian.ycool.com/post.1586014.html</guid>
        <pubDate>Sun, 24 Sep 2006 06:09:40 GMT</pubDate>
<category>python</category>
      </item>

      <item>
        <title>博客开通</title>
        <link>http://brothertian.ycool.com/post.1586012.html</link>
        <description><![CDATA[比较了几个blog站点，正式在这里安家。:-)...
]]></description>
        <guid isPermaLink="true">http://brothertian.ycool.com/post.1586012.html</guid>
        <pubDate>Sun, 24 Sep 2006 06:09:24 GMT</pubDate>

      </item>
    </channel>
  </rss>
