1.2. 升级vim
自动补齐功能需要vim 7.0以上的版本
./configure --prefix=/usr/local/vim72 --with-features=big
Make
Make install
ln -s /usr/local/vim72/bin/vim /usr/bin/vim
cp -Rf /usr/share/vim/vim70/plugin/* /usr/local/vim72/share/vim/vim73/plugin
cp -Rf /usr/share/vim/vim70/autoload/*/usr/local/vim72/share/vim/vim73/autoload/
1.3. Vim插件
ctags -R * :set tags=tags (路径)
taglist : http://vim.sourceforge.net/scripts/script.php?script_id=273
cp plugin/taglist.vim /usr/share/vim/vim70/plugin/
自动完成: ns9tks-vim-l9-tip.zip ns9tks-vim-autocomplpop-tip.zip
解压拷贝到pluginaotu
cpns9tks-vim-l9-tip/ns9tks-vim-l9-tip/plugin/l9.vim /usr/share/vim/vim70/plugin/
cp -R ns9tks-vim-l9-tip/ns9tks-vim-l9-tip/autoload/* /usr/share/vim/vim70/autoload/
Vim .vimrc增加
补全:
let g:AutoComplPop_Behavior = {
\ 'c': [ {'command' : "\<C-x>\<C-o>",
\ 'pattern' : ".",
\ 'repeat' : 0}
\ ]
\}
php补全:
if !exists('g:AutoComplPop_Behavior')
let g:AutoComplPop_Behavior = {}
let g:AutoComplPop_Behavior['php'] = []
call add(g:AutoComplPop_Behavior['php'], {
\ 'command' : "\<C-x>\<C-o>",
\ 'pattern' : printf('\(->\|::\|\$\)\k\{%d,}$', 0),
\ 'repeat' : 0,
\})
endif
重新启动vim;
见附件:vim附件
1.4. Vim 工具 php函数查询
mkdir /root/.vim/phpmuanul
cp vim-php-manual.tar.gz /root/.vim/phpmuanul
tar zxvf vim-php-manual.tar.gz
vim /root/.vim/phpmuanul/doc/tags 然后 : %sort
把目录添加运行环境目录
"添加运行环境目录
set runtimepath+=/root/.vim/phpmuanul 目录一,目录二
autocmd BufNewFile,Bufread*.ros,*.inc,*.php set keywordprg="help
至此:可以按住shift+k实现php函数的查询。
1.5. Vim 工具php内置函数自动补全-字典文件
mkdir ~/.vim
mkdir ~/.vim/dict
cp /home/gliu/php_funclist.txt ~/.vim/dict/
vim /root/.vimrc 增加
auFileType php setlocal dict+=~/.vim/dict/php_funclist.txt
vim配置文件具体如下
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set fileencodings=utf-8,latin1
endif
set fileencodings=euc-cn,ucs-bom,utf-8,cp936
set fileencoding=utf-8
set helplang=cn
set autoindent
set smartindent
" set cindent
set nocompatible " Use Vim defaults (much better!)
set bs=indent,eol,start " allow backspacing over everything in insert mode
"set ai " always set autoindenting on
"set backup " keep a backup file
set viminfo='20,\"50 " read/write a .viminfo file, don't store more
" than 50 lines of registers
set history=50 " keep 50 lines of command line history
set ruler " show the cursor position all the time
" Only do this part when compiled with support for autocommands
if has("autocmd")
augroup redhat
" In text files, always limit the width of text to 78 characters
autocmd BufRead *.txt set tw=78
" When editing a file, always jump to the last cursor position
autocmd BufReadPost *
\ if line("'\"") > 0 && line ("'\"") <= line("$") |
\ exe "normal! g'\"" |
\ endif
augroup END
endif
if has("cscope") && filereadable("/usr/bin/cscope")
set csprg=/usr/bin/cscope
set csto=0
set cst
set nocsverb
" add any database in current directory
if filereadable("cscope.out")
cs add cscope.out
" else add database pointed to by environment
elseif $CSCOPE_DB != ""
cs add $CSCOPE_DB
endif
set csverb
endif
" Switch syntax highlighting on, when the terminal has colors
" Also switch on highlighting the last used search pattern.
if &t_Co > 2 || has("gui_running")
syntax on
set hlsearch
endif
syntax on
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
"let g:AutoComplPop_Behavior = {
"\ 'c': [ {'command' : "\<C-x>\<C-o>",
"\ 'pattern' : ".",
"\ 'repeat' : 0}
"\ ]
"\}
"if !exists('g:AutoComplPop_Behavior')
" let g:AutoComplPop_Behavior = {}
" let g:AutoComplPop_Behavior['php'] = []
" call add(g:AutoComplPop_Behavior['php'], {
" \ 'command' : "\<C-x>\<C-o>",
" \ 'pattern' : printf('\(->\|::\|\$\)\k\{%d,}$', 0),
" \ 'repeat' : 0,
" \})
"endif
set nu
if !exists('g:AutoComplPop_Behavior')
let g:AutoComplPop_Behavior = {}
let g:AutoComplPop_Behavior['php'] = []
call add(g:AutoComplPop_Behavior['php'], {
\ 'command' : "\<C-x>\<C-o>",
\ 'pattern' : printf('\(->\|::\|\$\)\k\{%d,}$', 0),
\ 'repeat' : 0,
\})
endif
au FileType php setlocal dict+=~/.vim/dict/php_funclist.txt
set runtimepath+=/root/.vim/phpmuanul
autocmd BufNewFile,Bufread *.ros,*.inc,*.php set keywordprg="help
相关插件包:
效果如下: