1.ctags

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

posted on 2013-04-28 11:14  andy071001  阅读(230)  评论(0编辑  收藏  举报