配置一个高效的PHP开发环境Vim
来源:互联网 发布:前端页面加载优化 编辑:程序博客网 时间:2024/05/21 10:29
强大的vim配置方法:
1.修改_vimrc后自动生效
打开$VIM目录,可以看到其中有一个vimrc文件,用vim打开此文件,删除所有内容后,在最后插入两行:
" autoload _vimrc
autocmd! bufwritepost _vimrc source %
上述命令让我们通过vim编辑vimrc文件并保存时,可以自动载入vimrc文件,使得我们对vim的定制可以立即生效(无需重启vim)。
2.使vim中文化
在_vimrc顶部增加下列文本:
" disable VI's compatible mode..
set nocompatible
" set encoding=utf-8
set fileencodings=ucs-bom,utf-8,gbk,default,latin1
" use chinese help
set helplang=cn
上述代码的作用是禁用vi兼容模式(原始的vi功能太少了,没必要考虑兼容)、按照utf-8、gbk的顺序来检测文件编码,并设置帮助为中文。不过设置set helplang=cn并不能马上看到中文帮助,我们还得下载中文帮助文件。
下载地址:http://vimcdoc.sourceforge.net/
下载文件:vimcdoc-1.6.0.tar.gz
得到中文帮助文件压缩包后,将压缩包中doc子目录的所有文件复制到$VIM/doc/目录中,如果没有doc目录,可先创建doc目录。此时再输入:help命令就可以看到中文帮助了。
中文帮助还是7.1版的,不过不影响我们使用。
3.设置字体
选择vim菜单的“编辑”->“选择字体”,就可以为vim指定喜欢的显示字体了。笔者使用的是Consolas字体,大小设置为9pt。这个设置显示代码非常漂亮,不过中文就有点变形了。
设置好后,输入命令:set guifont可以查看到当前的字体设置,将该设置写入vimrc文件。
"set gui options
if has("gui_running")
set guifont=Consolas:h9
endif
上述代码中的if … endif是一个条件判断结构。指示只有当我们使用图形界面版的vim时才设置字体。
4.为编辑PHP代码进行基本设置
现在用vim打开.php文件看上去是很难看的,别说代码高亮,连行号都没有显示。所以还要给vimrc添加以下内容:
" Enable syntax highlight
syntax enable
" Show line number
set nu
" show matching bracets
set showmatch
" Basic editing options
set expandtab
set shiftwidth=2
au FileType html,python,vim,javascript setl shiftwidth=2
au FileType html,python,vim,javascript setl tabstop=2
au FileType java,php setl shiftwidth=4
au FileType java,php setl tabstop=4
set smarttab
set lbr
set tw=0
"Auto indent
set ai
" Smart indet
set si
" C-style indeting
set cindent
" Wrap lines
set wrap
上述设置启用了格式化高亮、行号显示,以及括号匹配、自动缩进等编辑功能,对于大多数情况都可以获得理想的编辑体验。不过此时对.php文件的支持还不完善,需要下载专门的php插件。
下载地址:http://www.vim.org/scripts/script.php?script_id=1571
下载文件:php.tar.gz
将其中的php.vim复制到$VIM/syntax/目录中即可。如果没有该目录要先创建该目录。
5.设置喜欢的配色方案
默认的配色方案相信没几个人会喜欢,可以通过下面的网址查看配色方案并下载(有几百个哦)。
下载网址:http://www.cs.cmu.edu/~maverick/VimColorSchemeTest/index-c.html
这个网址列出了300多个配色方案以及实际的显示效果,点击方案名称即可下载到一个.vim文件。本人用的是freya。将该文件放入$VIM/colors目录(如果没有该目录可先创建该目录),然后在vimrc中添加:
" set color schema
colorscheme freya
这两行代码需要加到if has("gui_running") … endif代码块中,例如:
if has("gui_running")
set guifont=Consolas:h9
" set color schema
colorscheme freya
endif
设置后显示效果就漂亮多了:-)
6.更多有用的编辑设置
虽然不是专门针对编辑.php文件的设置,但这些选项可以让vim更好用,所以建议加上:
" Sets how many lines of history VIM har to remember
set history=400
" Set to auto read when a file is changed from the outside
set autoread
" Have the mouse enabled all the time:
set mouse=a
" Do not redraw, when running macros.. lazyredraw
set lz
" set 7 lines to the curors - when moving vertical..
set so=7
" The commandbar is 2 high
set cmdheight=2
" Change buffer - without saving
set hid
" Ignore case when searching
" set ignorecase
set incsearch
" Set magic on
set magic
" No sound on errors.
set noerrorbells
set novisualbell
set t_vb=
" How many tenths of a second to blink
set mat=4
" Highlight search things
set hlsearch
" Turn backup off
set nobackup
set nowb
set noswapfile
" smart backspace
set backspace=start,indent,eol
" switch buffers with Tab
map :bn
map :bp
经过一番改造,我们的vim已经可以很顺手的编辑.php文件了。不过要打造php开发环境还有很多工作要做呢。
三、打造简单的PHP IDE
1.用NERDTree实现目录导航
在进行PHP应用开发时,同时编辑多个文件是很正常的事情。所以必须有一个方便的目录导航工具,以便在目录结构间快速切换,找到需要编辑的文件。
vim中提供该类功能的插件很多,比较知名的有project、winmanager等。但个人认为最好用的还是The NERD Tree这个插件。NERDTree不但可以显示完整的目录树结构,还可以将任何一个目录设置为根目录。并且提供了目录导航的书签功能,可谓非常方便。
下载地址:http://www.vim.org/scripts/script.php?script_id=1658
下载文件:NERD_tree.zip
解压缩时,要把压缩包中的目录结构完整的解压。完成后,应该将nerdtree_plugin,doc,plugin中的内容复制到$VIM/中对应的目录中(如果没有该目录要想创建该目录)。然后在vim中输入命令:helptags $VIM/doc,将NERDTree的帮助文档添加到vim中。
最后在vimrc添加如下内容:
" NERDTree
map :NERDTreeToggle
重启vim后,按下F10键,就可以在左侧看到一个目录树了。在目录树窗口中按下?键可以查看详细的帮助信息。
效果:
- 配置一个高效的PHP开发环境Vim
- 配置一个高效的PHP开发环境Vim
- 使用Vim配置一个高效的PHP开发环境
- Ubuntu下配置一个高效的PHP开发环境GVIM
- Ubuntu下配置一个高效的PHP开发环境GVIM
- Ubuntu下配置一个高效的PHP开发环境GVIM
- vim配置php开发环境
- vim配置php开发环境
- 在ubuntu 上配置vim的php开发环境
- ubuntu下配置VIM做PHP的IDE开发环境
- 配置VIM做PHP的IDE开发环境
- ubuntu下配置VIM做PHP的IDE开发环境
- Ubuntu 下 vim 开发Php 环境配置
- VIM学习 1. PHP开发环境配置
- 配置vim作为python、php开发环境
- Ubuntu下PHP开发环境的搭载(附VIM预览php文件配置)
- 通过Vim+少量插件配置一个高效简洁的IDE
- 配置 VIM 开发环境
- android.os.NetworkOnMainThreadException
- 推荐流媒体和DSS的一个博客
- UIView与CALayer的关系
- 解决linux 下编译CERTI问题:YACC_PROGRAM-NOTFOUND
- 上下左右手势
- 配置一个高效的PHP开发环境Vim
- 大数据推动Linux人才需求
- Solr错误:full-import之后,查询不到任何数据
- 读书笔记-第九章 进程关系 第十章 信号
- 嵌入式Linux学习漫谈之Linux系统
- 拷贝构造函数和赋值函数
- Expert C Programing——阅读笔记三
- C-kermit的安装及配置
- Weblogic监控指标列表