下载: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