Chinaunix首页 | 论坛 | 博客
  • 博客访问: 39431
  • 博文数量: 14
  • 博客积分: 440
  • 博客等级: 下士
  • 技术积分: 145
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-07 16:22
文章分类

全部博文(14)

文章存档

2011年(14)

我的朋友
最近访客

分类: LINUX

2011-05-12 17:10:44


yum install vim-enhanced ctags
首先改变环境变量vi 别名vim
# echo alias vi=\'vim\' >> ~/.bashrc
# source ~/.bashrc

复制默认的 .vimrc 初始化文件:

# cp /usr/share/vim/vim70/vimrc_example.vim  ~/.vimrc

vi ~/.vimrc

set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent
set number


加强 Python 语法高亮显示
下载后得到 python.vim

# mv /usr/share/vim/vim70/syntax/python.vim  /usr/share/vim/vim70/syntax/python.vim.ori
# cp python.vim  /usr/share/vim/vim70/syntax/

# ctag -R *

 unzip taglist_45.zip
解压后得到两个文件:plugin/taglist.vim(taglist 插件)、doc/taglist.txt(taglist 帮助文件)

# cp plugin/taglist.vim  /usr/share/vim/vim70/plugin/
# cp doc/taglist.txt  /usr/share/vim/vim70/doc/
# vi

:helptags  /usr/share/vim/vim70/doc
:help taglist.txt

vi ~/.vimrc


let Tlist_Show_One_File = 1        "不同时显示多个文件的tag,只显示当前文件的。
let Tlist_Exit_OnlyWindow = 1        "如果 taglist 窗口是最后一个窗口,则退出 vim。
let Tlist_Use_Right_Window = 1        "在右侧窗口中显示 taglist 窗口。
let Tlist_Auto_Open=1            "在启动 vim 后,自动打开 taglist 窗口。
let Tlist_File_Fold_Auto_Close=1        "taglist 只显示当前文件 tag,其它文件的tag折叠。
let Tlist_WinHeight & Tlist_WinWidth    "可以设置taglist窗口的高度和宽度。
"let Tlist_Use_Horiz_Window=1        "设置taglist窗口横向显示。


autocmd FileType python
set omnifunc=pythoncomplete


这样,当编写 python 脚本时,使用 + x    + o 即可打开自动补全菜单,在顶部,还有对应的说明帮助信息 (docstring)。

vim 自带的 pythoncomplete.vim 虽然很方便,还支持 docstring,但是有时并不能方便的列出一些函数的自动补全。所以,懒人可以继续安装 Pydiction 插件:

下载 Pydiction 插件: 下载后得到 pydiction-1.2.zip。

# unzip  pydiction-1.2.zip
# cp python_pydiction.vim  /usr/share/vim/vim70/ftplugin
# mkdir  /usr/share/vim/vim70/pydiction
# cp complete-dict  pydiction.py  /usr/share/vim/vim70/pydiction/
# vi ~/.vimrc
增加如下两行:

let g:pydiction_location = '/usr/share/vim/vim70/pydiction/complete-dict'
let g:pydiction_menu_height = 20

目录列表
unzip  NERD_tree.zip
mkdir .vim
mv doc nerdtree_plush plugin .vim



我的vimrc



set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent
set number

filetype plugin indent on
set showmatch
set mat=2

syntax enable





let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Use_Right_Window=1
let Tlist_Auto_Open=1
let Tlist_File_Fold_Auto_Close=1   
let Tlist_WinHeight=10
let Tlist_WinWidth=30
"let Tlist_Use_Horiz_Window=1  横放

set omnifunc=pythoncomplete
"pydiction 1.2 python auto complete
filetype plugin on
let g:pydiction_location = '~/.vim/tools/pydiction/complete-dict'
"defalut g:pydiction_menu_height == 15
let g:pydiction_menu_height = 20

"let NERDChristmasTree=1
let NERDTreeAutoCenter=1
let NERDTreeBookmarksFile=$VIM.'\Data\NerdBookmarks.txt'
let NERDTreeShowFiles=1
let NERDTreeShowBookmarks=1
let NERDTreeWinPos='left'
let NERDTreeWinSize=30
nnoremap :NERDTreeToggle







阅读(1979) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~