手机版

将Vim构建为自定义PHP开发工具的一些技巧

时间:2021-09-20 来源:互联网 编辑:宝哥软件园 浏览:

虽然vim本质上只是一个编辑器。然而,vim也可以通过一些适当的插件成为一个全功能的IDE。作者使用vim已经很长时间了。经过反复实验,他配置了一个高效的PHP开发环境,是居家旅行、杀财夺人的必备产品。

安装vim由于大多数读者使用的是Windows环境,所以本文以Windows为运行环境。但是由于vim出色的跨平台特性,配置文件只需简单修改就可以在Linux的vim中使用。

目前vim的最新版本是7.2。如果没有特殊原因,建议安装最新版本。

地址:http://www.vim.org/download.php#pc下载文件:

安装时,不要安装在有空格和中文的目录下,其他默认保留。作者安装目录为c:/apps/office/vim,以后为准。为了方便,作者使用$VIM来表示VIM的安装目录。例如,如果您的vim安装在d:/vim/,则$VIM代表d:/vim/。

开始配置vim我们对vim的配置分为几个步骤。

修改_vimrc后自动生效。

打开$VIM目录,可以看到里面有一个_vimrc文件。用vim打开这个文件,删除所有内容,最后插入两行:

autoload _vimrcautocmd!Buffwritepost _vimrcsource%上面的命令允许我们在通过vim编辑和保存时自动加载_ vimrc文件,这样我们对vim的自定义就可以立即生效(无需重新启动vim)。

打造vim文化。

在_vimrc的顶部添加以下文本:

禁用虚拟仪器的兼容模式.set no compatible ' set encoding=utf-8 set file encodings=UCS-BOM,utf-8,gbk,default,Latin1 ' use Chinese help set help lang=CNT以上代码用于禁用vi兼容模式(原来的vi函数太少,所以不需要考虑兼容性),按照utf-8和gbk的顺序检查文件编码,将帮助设置为中文。但是设置设置helplang=cn并不能立即看到中文帮助,所以我们必须下载中文帮助文件。

下载地址:http://vimcdoc.sourceforge.net/下载文件:vimcdoc-1.6.0.tar.gz。

获取中文帮助文件的压缩包后,将压缩包中doc子目录下的所有文件复制到$VIM/vimfiles/doc目录下。这时,再次输入:help命令查看中文帮助。

中文帮助仍然是7.1版本,但不影响我们的使用。

设置字体。

在vim菜单中选择“编辑”-“选择字体”,可以为vim指定自己喜欢的显示字体。我用的是Consolas字体,大小设置为9pt。这个设置说明代码很漂亮,但是中文有点失真。

设置完成后,输入命令:set guifont查看当前字体设置并写入_vimrc文件。

设置GUI选项if有(' GUI _ running ')设置GUI font=consolas : H9 endif…endif在上面的代码中是一个条件判断结构。表示只有当我们使用图形界面版本的vim时才会设置字体。

进行编辑PHP代码的基本设置。

现在打开看起来很丑。使用vim的php文件,更不用说突出显示代码,甚至不显示行号。因此,将以下内容添加到_vimrc:

启用语法highlightsyntax启用“显示行号集nu”显示匹配的bracetsset showmatch”基本编辑选项set expandtabset shift width=2 au FileType html、python、vim、JavaScript Setl shift width=2au FileType html、python、vim、JavaScript Setl tab stop=2au FileType Java、PHP Setl shift width=4 au FileType Java、Setl tab stop=4 set smarttabset lbr set tw=0“自动缩进集ai‘智能缩进tsetsi’c-style,并能在大多数情况下获得理想的编辑体验。然而,此时对。php文件并不完美,所以需要下载特殊的php插件。

下载地址:http://www.vim.org/scripts/script.php?脚本id=1571下载文件:php.tar.gz。

将php.vim复制到目录$ VIM/VIM files/语法。

设置你喜欢的配色方案。

相信很少有人会喜欢默认的配色方案。可以查看配色方案,通过以下网站下载(有上百个)。

下载网址:http://www.cs.cmu.edu/~小牛/vimcolorschemetest/index-c . html

该网站列出了300多种配色方案及其实际显示效果。单击方案名称将其下载到. vim文件中。将文件放在$VIM/vimfiles/colors目录中,然后添加:

设置颜色模式颜色方案海洋深度这两行代码需要添加到if has('gui_running') … endif代码块中,例如:

如果已经(' GUI _ running ')设置了guifont=consolas :h9 '设置颜色模式配色方案ocean deep endif,设置后显示效果会漂亮很多。

更有用的编辑设置。

虽然不是专门为编辑设置的。php文件,这些选项可以让vim更有用,所以建议添加:

设置要记住的历史VIM har行数设置历史=400“当文件从外部更改为自动读取时设置为自动读取”一直启用鼠标:set鼠标=a“运行宏时不要重绘”.当垂直移动时,将7条线设置到曲线上.设置so=7 '命令栏为2高设置cmdheight=2 '更改缓冲区-不保存设置隐藏'搜索时忽略大小写'设置ignorecaseset incsearch '设置magic onset magic '错误时无声音设置noerrorbells设置novisualbellset t _ VB=' blinkset mat的十分之几秒钟=4 '突出显示搜索内容设置hlsearch '关闭备份偏移量No back back nobse t No swapfile '智能后退空间设置backspace=开始,缩进,结束'使用Tabmap C-切换缓冲区

经过一些修改,我们的vim可以编辑。php文件很容易。然而,要构建一个php开发环境还有很多工作要做。

制作PHP IDE。

ide左侧是目录导航,中间是编辑区,右侧是方法列表,用来快速跳转打开的文件。在编辑区按CTRL+X还会显示一个打开文件的列表。

其他功能,如自动完成、代码模板等。看完漂亮的截图,让我们一步一步来构建PHP IDE。

用NERDTree实现目录导航。

开发PHP应用程序时,同时编辑多个文件是正常的。因此,需要有一个方便的目录导航工具,以便在目录结构之间快速切换,找到要编辑的文件。

vim中有很多提供这种功能的插件,其中project和winmanager是众所周知的。但是,我个人认为插件The NERD Tree是最好的一个。NERDTree不仅可以显示完整的目录树结构,还可以将任意目录设置为根目录。并且提供了目录导航的书签功能,非常方便。

下载地址:http://www.vim.org/scripts/script.php?脚本id=1658下载文件:NERD_tree.zip

解压缩时,将压缩包中的目录结构完全解压缩到$VIM/vimfiles目录中。完成后,您应该会分别找到$ vim/vim files/doc/nerd _ tree . txt文件和$ vim/vim files/plugin/nerd _ tree . vim文件。然后在vim中输入命令:helptags $VIM/vimfiles/doc,将NERDTree的帮助文档添加到VIM中。

最后,在_vimrc中添加以下内容:

nerd tree map F10 : NerdtreeToggler重启vim后,按下F10键,可以看到左边有一个目录树。在目录树窗口中,按?查看详细帮助信息的键。

最常用的操作键有:

20151211105352930.png  (587332)

此外,通过在目录树窗口中输入目录:书签收藏夹名称,也可以将光标所在的目录添加到收藏夹中。下次使用:BookmarkToRoot集合名称时,可以直接转到此目录,并将此目录用作根目录。有关更多命令,请参见NERDTree的帮助文档。

带标签列表的代码导航。

解决了目录和文件导航问题,我们还要为代码之间的跳转提供辅助手段,标签列表就是这样一个插件标签列表。可以列出已打开文件中定义的类、函数、常量,甚至变量。

下载地址:http://www.vim.org/scripts/script.php?script_id=273下载文件:taglist_45.zip

压缩包需要完整解压缩到$ VIM/VIM文件目录,并且用:helptags $VIM/vimfiles/doc命令索引标签列表插件的帮助文档标签列表。插件需要依赖ctags程序才能工作。目前常用的ctags版本是旺盛的Ctags。

下载地址:http://ctags.sourceforge.net/下载文件:ec57w32.zip

只需要把压缩包中的ctags.exe复制到$VIM/vim72目录中即可ctags.exe应该和gvim.exe在一个目录。

最后在_vimrc添加下列内容,设置好标签列表插件:

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""标记列表tlistlist _ Auto _ Highlight _ Tag=1let t list _ Auto _ Open=1let t list _ Auto _ Update=1let t list _ Close _ On _ Select=0let t list _ Compact _ Format=0let t list _ Display _ Prototype=1c :类;I :接口;d :常量;f:function '

在精力中检查服务器端编程语言(专业超文本预处理器的缩写)语法格式打开你的_vimrc,将如下配置写入并保存。

"检查当前文件代码语法(PHP){ { }

功能!如果文件类型!=" php " echohl WarningMsg | echo "检查语法失败!请选择正确的文件!"| echohl无如果文件类型=="php "则返回endif "检查服务器端编程语言(Professional Hypertext Preprocessor的缩写)语法设置本地make PRG=\ " PHP \ " \-l \-n \-d \ html _ errors=off“设置外壳管道设置本地外壳管道=”使用错误格式解析服务器端编程语言(Professional Hypertext Preprocessor的缩写)错误输出在\ % f \ on \ line \ % l endif中设置本地错误格式=% m \ in执行“无声制作%”设置制作PRG=制作执行“正常:”执行" F6 :调用检查语法(CR)"然后我们按下F6就可以执行啦~~ 注意

if filetype!=" php " echohl WarningMsg | echo "检查语法失败!请选择正确的文件!"| echohl None returnendif这一段,是规定了必须是。服务器端编程语言(专业超文本预处理器的缩写)格式的文件,所以不要拿成错文件来试哦

好的,我们来测试一下,新建一个服务器端编程语言(专业超文本预处理器的缩写)文件phpinfo.php,写入如下代码

?php phpinfo()?当然,很明显语法是错误的,按下F6,结果如下:

20151211105713336.png  (570399)

修改为

?php phpinfo()?并保存后,按下F6,结果如下:

20151211105729116.png  (567401)

版权声明:将Vim构建为自定义PHP开发工具的一些技巧是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。