vim配置&支持PHP自动补全

经常在测试服务器修改代码,建议配置下vim。搭建一个简易的PHPIDE

安装vim

一般情况下系统已经自带了vivim

安装命令如下:

apt -y install vim  #ubuntu 下安装
yum -y install vim #centos 下安装

安装后查看版本号:

vim -v

配置vim

系统配置文件一般位于 /etc/vimrc 或者 /etc/vim/vimrc

用户配置文件位置 ~/.vimrc

这里使用用户配置文件,在 ~/.vimrc 中写入如下代码:

" 设置显示行号
set nu

" 设置自动折行
set wrap

" 设置table键占用字符数
set ts=4

" 设置tab键为空格
set expandtab

" 设置自动缩进
set smartindent

更多配置请参考官网

安装vim插件管理

这里使用 vim-plug 来安装并管理插件详见 https://github.com/junegunn/vim-plug

  • 执行安装
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

vim-plug 给出了要安装的示例和相应命令:

" Specify a directory for plugins
" - For Neovim: ~/.local/share/nvim/plugged
" - Avoid using standard Vim directory names like 'plugin'
call plug#begin('~/.vim/plugged')

" Make sure you use single quotes

" 短符号安装 https://github.com/junegunn/vim-easy-align
" Plug 'junegunn/vim-easy-align'

" 通过git地址安装
" Plug 'https://github.com/junegunn/vim-github-dashboard.git'

" 单行安装多个插件 使用 | 分割
" Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets'

" 依赖加载
" Plug 'scrooloose/nerdtree', { 'on':  'NERDTreeToggle' }
" Plug 'tpope/vim-fireplace', { 'for': 'clojure' }

" 选择分支
" Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' }

" 使用tag
" Plug 'fatih/vim-go', { 'tag': '*' }

" Plugin options
" Plug 'nsf/gocode', { 'tag': 'v.20150303', 'rtp': 'vim' }

" Plugin outside ~/.vim/plugged with post-update hook
" Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }

" Unmanaged plugin (manually installed and updated)
" Plug '~/my-prototype-plugin'

" Initialize plugin system
call plug#end()

安装 phpcd 插件

这里安装 phpcd 插件适用于 Vim / NeoVim 的智能/智能PHP自动完成插件
介绍详见 GitHub 主页https://github.com/lvht/phpcd.vim

  • ~/.vimrc 中追加 如下代码:
call plug#begin('~/.vim/plugged')

" 这里我们只安装 php 的插件【phpcd】
Plug 'lvht/phpcd.vim', { 'for': 'php', 'do': 'composer install' }

call plug#end()
  • 之后执行安装命令:
:PlugInstall 

至此,安装完成!

使用 phpcd

  1. 编辑状态下,使用 ctrl + x + o 自动提示内置函数补全;
  2. 使用 ctrl + x + ] 跳转代码;
  3. 使用 ctrl + x + f 提示当前目录文件名;
Author: thinkwei

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注