代码改变世界

放下IDE,从Python开始(一)[WinXP下Vim与Python的相关安装与配置]

2011-12-22 00:37  Donze Yeap  阅读(320)  评论(0编辑  收藏  举报

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://xiekeli.blogbus.com/logs/33963064.html

曾经在云风的blog中看过IDE 不是程序员的唯一选择 系列的文章,很有同感。IDE是好东西,可以大大提高工作效率,但如果产生了依赖性就不是什么好事情了,就像抗生素一样,呵呵。其中有一句话我觉得说得很好:“如果你打算写 10 年以上的程序,花上几天时间学习一个无数程序员公认好用的工具,这项投资我个人认为是非常值得的。”好了,该是放下IDE,从ABC开始吧。正好想学学Python,那就用用Vim这个被无数程序员公认好用的强大工具入手吧。

 

我基本参照了网上的一篇相关文章学习的:WinXP下Vim与Python的相关安装与配置 .

先报一下我的相关版本参数:

  • 操作系统:windows XP SP2
  • python:Python2.6,我没有安装ActivePython(里面带了windows支持包)也没有安装wxPython,因为考虑从最简单的开始,用到再装也不迟啊。
  • vim:gvim 7.2
  • ctags+taglist:语法分析,生成和显示tag点。(ec57w32\taglist_45)

 

1.安装python2.6(可以考虑设置环境变量,可以直接在命令提示符里面运行PYTHON方便一点)

2.安装gvim7.2,

3.ctags,到http://sourceforge.net/projects/ctags 下载ctags for windows版本,下载后解压至某一目录下,如D:\ctags57

4.taglist,到http://www.vim.org/scripts/index.php 搜索并下载,这个网站绝对是下Vim插件最佳的地方。将下载文件中的所有.vim结尾的插件文件放入D:\Vim\vim72\plugin目录下(替换成你自己的安装路径,把.txt文件放到D:\Vim\vim72\doc目录下。

5.配置ctags,网上是这么说的:

打开你的_vimrc文件加入如下两行:

filetype onlet Tlist_Ctags_Cmd = 'd:\ctags\ctags.exe'

可我试了,会弹出错误,可能是作者漏了哪一句,我的做法是把ctags的目录加入到path环境变量中,让Vim能找到它就好了。

6.配置_vimrc文件:

这是我的_vimrc文件

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\
      let cmd = '""' . $VIMRUNTIME . '\diff"'
      let eq = '"'
    else
      let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
    endif
  else
    let cmd = $VIMRUNTIME . '\diff'
  endif
  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction

"colorscheme pyte
"set encoding=utf-8
set formatoptions+=mM
set guifont=Courier_New:h11:cANSI
"set guifontwide=YaHei
set syn=cpp
set nu
set hlsearch
set tabstop=4
set cindent
set shiftwidth=4
set tags=./tags,./../tags,./**/tags
set helplang=cn
set autochdir
set backupcopy=no
filetype on
set history=40
set mouse=a
set ruler
set expandtab
set nowrap

"补全括号
inoremap ( ()i
inoremap < i
inoremap { {}i
inoremap [ []i
inoremap ' ''i
inoremap " ""i

"taglist
let Tlist_Ctags_Cmd='ctags'     "ctags的位置
let Tlist_Use_Right_Window=1    "taglist显示在窗口右侧
let Tlist_Exit_OnlyWindow=1     "如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Sort_Type=1           "taglist排序方式
let Tlist_Enable_Fold_Colum=0
let Tlist_WinWidth=30
let Tlist_Show_One_File=1       "不同时显示多个文件的tag,只显示当前文件的
let g:Tb_ForceSyntaxEnable=1

"key map
nmap :%s/\s\+$//
nmap [i
nmap gg=G
nmap =a{
nmap :cs find d =expand("")
nmap :make
nmap :Tlist
nmap :cnext
nmap :cc
nmap :clist
map :!"D:\Python26\python.exe" %

这里的最后一句map :!"D:\Python26\python.exe" % 是为了在VIM中直接调用python.exe运行py脚本用的。

 

7.看看效果,打开一个带函数的py文件哦。

如果没有右边的函数栏,按下F8.

按F12后:

 

一个最简易的调试环境搭建好了:)

 

Vim功能很强大,以后还要不断的边学边用,慢慢摸索。相信还有很多有用的插件,等用到的时候在研究吧。

一只菜鸟起飞了,哈哈..

 

每次想到blog,总有一种欠人钱的感觉,和计划又落下了一大步,虽然牺牲了点中午休息时间,总算先还上了点。