Gvim 实现代码自动提示和运行shell(ubuntu10.10)

用AutoComplPop实现代码自动提示
下载链接:http://www.vim.org/scripts/script.php?script_id=1879
下载的是一个zip文件,解压后会有三个文件夹,分别是autoload,doc,plugin。到Vim的根目录下,找到名字和这三个一样的文件夹。不同系统目录位置不同。也可以找到自己的关于vim的配置目录,你可以到~/.vim下面找找,如果没有可以完全自己建立这些文件夹,那我的是私人电脑,私有性比较强,就直接放到,属于自己的vim配置目录下了.我的vim配置目录如下:(我的是系统是ubuntu12.10)
~/.vim/autoload
~/.vim/plugin
~/.vim/doc
~/.vim/after
~/.vim/syntax
~/.vim/colors
按照文件夹对应的把里面的acp.vim和其他的什么文件都copy过去。然后重启Gvim。这时候可能会有错误提示

Error detected while processing /home/carlos/.vim/plugin/acp.vim:
line 13:
***** L9 library must be installed! *****
这是插件放出的一个错误提示,查看plugin里的acp.vim可以看到。是缺少L9 library库。
下载链接:http://www.vim.org/scripts/script.php?script_id=3252
下载下来,它也是一个插件形式,以同样的方式copy到Vim目录下。
安装完后就可以了。
再就是这个插件默认是没有设置php自动补全的,可以设置一个PHP函数字典,让其根据字典的内容进行自动补全。
这个是一个PHP字典:.
编辑配置文件.vimrc,在文件后面加上下面的代码
"设置字典自动完成
set complete+=k
"设置字典
set dictionary=~/.vim/doc/php_funclist.txt
" 自动完成使用TAB键
function! InsertTabWrapper()
    let col=col('.')-1
    if !col || getline('.')[col-1] !~ '\k'
        return "\<TAB>"
    else
        return "\<C-N>"
    endif
endfunction
"将InsertTabWrapper映射到TAB上
inoremap <TAB> <C-R>=InsertTabWrapper()<CR>

php_funclist 下载链接:http://115.com/file/an79hmif#php_funclist.tar.gz
这里在设置set dictionary=~/.vim/doc/php_funclist.txt的时候,文件位置可以随便放置,只要取得到就好
在 Vim 中实现括号自动补全:
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap < <><ESC>i
:inoremap > <c-r>=ClosePair('>')<CR>

function ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endf
这样,写代码的时候不再担心会丢掉右边的括号了,尤其是函数嵌套的时候。
Conque Shell 在vim(gvim)中运行终端
下载链接:http://www.vim.org/scripts/script.php?script_id=2771
安装方法
    下载conque_1.1.vba,用vim打开后,执行:so %,会自动执行安装.
使用方法
    一共四个命令:
    ConqueTerm :  在当前的窗口打开
    ConqueTermSplit : 横向分割一个窗口之后打开
    ConqueTermVSplit : 竖向分割一个窗口之后打开
    ConqueTermTab : 先建一个tab页之后打开

你可能感兴趣的:(Gvim 实现代码自动提示和运行shell(ubuntu10.10))