下载:http://ctags.sourceforge.net/
解压后,配置到path环境变量
2.taglist
下载:http://vim.sourceforge.net/scripts/script.php?script_id=273
解压后,将taglist.vim解压到vim的plugin目录, taglist.txt 解压到doc 目录 .
然后在_vimrc加入以下配置, 就可以按F4调出taglist
let g:ctags_statusline=1 let generate_tags=1 let Tlist_Use_Horiz_Window=0 map <F4> : TlistToggle<cr> let Tlist_Use_Left_Window=1 let Tlist_Compact_Format=1 let Tlist_Exit_OnlyWindow=1 let Tlist_GainFocus_On_toggleOpen=1 let Tlist_File_Fold_Auto_Close=1
3.nerdtree
下载:http://www.vim.org/scripts/script.php?script_id=1658
解压后,将NERD_tree.vim 解压到vim的plugin目录, NERD_trss.txt 解压到doc 目录 .
F3调用nerdtree:
map <F3> :NERDTreeToggle<CR>
4.pydiction
下载:http://www.vim.org/scripts/script.php?script_id=850
解压后,将complite-dict 和python.py 解压到 \Vim\vimfiles\ftplugin\pydiction 目录 ,如果没有pydiction目录,自己建一个。python_pydiction就放在\Vim\vimfiles\ftplugin\目录。
_vimrc:
let g:pydiction_location='C:\Program Files (x86)\Vim\vimfiles\ftplugin\pydiction\complete-dict' filetype plugin on set autoindent syntax enable set softtabstop=4 set shiftwidth=4 set number
5.代码折叠
在_vimrc中加入: set foldmethod=indent
6.indentation 缩进
下载:http://www.vim.org/scripts/script.php?script_id=974 ,放到indent目录
set smartindent set tabstop=4 set shiftwidth=4 set expandtab filetype plugin indent on
7.python排版
下载:http://www.vim.org/scripts/script.php?script_id=30 ,放到indent目录
8.编码设置
set fileencodings=utf-8,gbk set ambiwidth=double
9.运行python
将python设置到系统环境变量中
然后在_vimrc加入:map <F12> :!python.exe %
ok! 快点加入一段python代码来测试你的神器吧
from turtle import * def f(length, depth): if depth == 0: forward(length) else: f(length/3, depth-1) right(60) f(length/3, depth-1) left(120) f(length/3, depth-1) right(60) f(length/3, depth-1) f(500, 4)
10.vim中文帮组文档
下载:http://vimcdoc.sf.net tar.gz文件, 讲doc解压到vim目录下的doc中
11.vim常用命令
http://my.oschina.net/myter7/blog/49084
http://coolshell.cn/articles/5426.html
12.最后, 我的简陋_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 =~ '\<cmd' 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 "语法高亮 syntax on "关闭备份 set nobackup "不要闪烁 set novisualbell "去窗口标题 set go= "忽略启动提示 set shortmess=atl "关闭遇到错误时的声音提示 set noerrorbells "设置编码自动识别, 中文引号显示 "set fileencodings=utf-8,cp936,big5,euc-jp,euc-kr,latin1,ucs-bom set fileencodings=utf-8,gbk set ambiwidth=double "ColorScheme colorscheme desert "允许退格键删除和tab操作 set smartindent set smarttab set expandtab set tabstop=4 set softtabstop=4 set shiftwidth=4 set backspace=2 set textwidth=79 "启用鼠标 set mouse=a "启用行号 set nu "折叠 set foldmethod=indent "自动补全 filetype plugin indent on set completeopt=longest,menu "自动补全命令时候使用菜单式匹配列表 set wildmenu autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete autocmd FileType python set omnifunc=pythoncomplete#Complete autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS autocmd FileType html set omnifunc=htmlcomplete#CompleteTags autocmd FileType css set omnifunc=csscomplete#CompleteCSS autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags autocmd FileType java set omnifunc=javacomplete#Complet "Pydiction let g:pydiction_location='C:\Program Files (x86)\Vim\vimfiles\ftplugin\pydiction\complete-dict' filetype plugin on set autoindent syntax enable set number "TagList let g:ctags_statusline=1 let generate_tags=1 let Tlist_Use_Horiz_Window=0 map <F4> : TlistToggle<cr> let Tlist_Use_Left_Window=1 let Tlist_Compact_Format=1 let Tlist_Exit_OnlyWindow=1 let Tlist_GainFocus_On_toggleOpen=1 let Tlist_File_Fold_Auto_Close=1 "NerdTree map <F3> :NERDTreeToggle<CR> "透明度 "map <F10> <Esc>:call libcallnr("vimtweak.dll", "SetAlpha", 200)<CR> "map <F11> <Esc>:call libcallnr("vimtweak.dll", "SetAlpha", 255)<CR> "字体设置 set guifont=Consolas:h12 map <F12> :!python.exe %
参考资料:http://blog.sina.com.cn/s/blog_4dda073c0100wire.html
http://blog.csdn.net/wooin/article/details/1858917
http://www.cnblogs.com/sld666666/archive/2010/04/05/1704462.html