放下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,总有一种欠人钱的感觉,和计划又落下了一大步,虽然牺牲了点中午休息时间,总算先还上了点。