经常在测试服务器修改代码,建议配置下vim。搭建一个简易的PHPIDE
安装vim
一般情况下系统已经自带了vi
和 vim
安装命令如下:
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
- 编辑状态下,使用
ctrl + x + o
自动提示内置函数补全; - 使用
ctrl + x + ]
跳转代码; - 使用
ctrl + x + f
提示当前目录文件名; - …