麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > PHP > 正文

搭建Vim為自定義的PHP開發(fā)工具的一些技巧

2024-05-04 23:40:53
字體:
供稿:網(wǎng)友
這篇文章主要介紹了搭建Vim為自定義的PHP開發(fā)工具的一些技巧,Vim和Emacs被公認為是世界上最強大最具人氣的代碼編輯器,需要的朋友可以參考下
 

雖然 vim 本質(zhì)上只是一個編輯器。但只要配合一些適當?shù)牟寮?vim 也能變成一個全功能的 IDE 。筆者使用 vim 已經(jīng)有挺長一段時間了,經(jīng)過反復的試驗,配置了一個高效的 PHP 開發(fā)環(huán)境,實為居家旅行、謀財害命、殺人越貨必備之良品。

 

安裝 vim
鑒于大多數(shù)讀者都是使用Windows 環(huán)境,所以本文就以 Windows 作為運行環(huán)境。不過由于 vim 出色的跨平臺特性,配置文件只需簡單修改就可以在 Linux 版本的 vim 中使用。

目前 vim 的最新版本是 7.2 ,如果沒有特別原因建議安裝最新的版本。

下載地址: http://www.vim.org/download.php#pc 
下載文件: ftp://ftp.vim.org/pub/vim/pc/gvim72.exe

 

安裝時 不要裝到帶有空格、中文的目錄中 ,其他保持默認即可。筆者的安裝目錄是 c:/apps/office/vim ,后文也以此為準。為了敘述方便,筆者用 $VIM 來表示 vim 的安裝目錄。例如您的 vim 安裝在 d:/vim/ 中,那 $VIM 就代表 d:/vim/ 。

 

開始配置 vim
我們對 vim 的配置分為幾個步驟。

 

修改 _vimrc 后自動生效

打開 $VIM 目錄,可以看到其中有一個 _vimrc 文件,用 vim 打開此文件,刪除所有內(nèi)容后,在最后插入兩行:

" autoload _vimrcautocmd! bufwritepost _vimrc source %

上述命令讓我們通過 vim 編輯 _vimrc 文件并保存時,可以自動載入 _vimrc 文件,使得我們對 vim 的定制可以立即生效(無需重啟 vim )。

 

使 vim 中文化

在 _vimrc 頂部增加下列文本:

" disable VI's compatible mode..set nocompatible" set encoding=utf-8set fileencodings=ucs-bom,utf-8,gbk,default,latin1" use chinese helpset helplang=cn

上述代碼的作用是禁用 vi 兼容模式(原始的 vi 功能太少了,沒必要考慮兼容)、按照 utf-8 、 gbk 的順序來檢測文件編碼,并設(shè)置幫助為中文。不過設(shè)置 set helplang=cn 并不能馬上看到中文幫助,我們還得下載中文幫助文件。

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

得到中文幫助文件壓縮包后,將壓縮包中 doc 子目錄的所有文件復制到 $VIM/vimfiles/doc 目錄中。此時再輸入 :help 命令就可以看到中文幫助了。

 

中文幫助還是 7.1 版的,不過不影響我們使用。

 

設(shè)置字體

選擇 vim 菜單的“編輯” -> “選擇字體”,就可以為 vim 指定喜歡的顯示字體了。筆者使用的是 Consolas 字體,大小設(shè)置為 9pt 。這個設(shè)置顯示代碼非常漂亮,不過中文就有點變形了。

設(shè)置好后,輸入命令 :set guifont 可以查看到當前的字體設(shè)置,將該設(shè)置寫入 _vimrc 文件。

"set gui optionsif has("gui_running") set guifont=Consolas:h9endif

上述代碼中的 if … endif 是一個條件判斷結(jié)構(gòu)。指示只有當我們使用圖形界面版的 vim 時才設(shè)置字體。

 

為編輯 PHP 代碼進行基本設(shè)置

現(xiàn)在用 vim 打開 .php 文件看上去是很難看的,別說代碼高亮,連行號都沒有顯示。所以還要給 _vimrc 添加以下內(nèi)容:

" Enable syntax highlightsyntax enable " Show line numberset nu" show matching bracetsset showmatch " Basic editing optionsset expandtabset shiftwidth=2 au FileType html,python,vim,javascript setl shiftwidth=2au FileType html,python,vim,javascript setl tabstop=2au FileType java,php setl shiftwidth=4au FileType java,php setl tabstop=4 set smarttabset lbrset tw=0 "Auto indentset ai " Smart indetset si " C-style indetingset cindent " Wrap linesset wrap

上述設(shè)置啟用了格式化高亮、行號顯示,以及括號匹配、自動縮進等編輯功能,對于大多數(shù)情況都可以獲得理想的編輯體驗。不過此時對 .php 文件的支持還不完善,需要下載專門的 php 插件。

下載地址: http://www.vim.org/scripts/script.php?script_id=1571 
下載文件: php.tar.gz

將其中的 php.vim 復制到 $VIM/vimfiles/syntax 目錄中即可。

 

設(shè)置喜歡的配色方案

默認的配色方案相信沒幾個人會喜歡,可以通過下面的網(wǎng)址查看配色方案并下載(有幾百個哦)。

下載網(wǎng)址: http://www.cs.cmu.edu/~maverick/VimColorSchemeTest/index-c.html

這個網(wǎng)址列出了 300 多個配色方案以及實際的顯示效果,點擊方案名稱即可下載到一個 .vim 文件。將該文件放入 $VIM/vimfiles/colors 目錄,然后在 _vimrc 中添加:

" set color schemacolorscheme oceandeep

這兩行代碼需要加到 if has("gui_running") … endif 代碼塊中,例如:

if has("gui_running") set guifont=Consolas:h9 " set color schema colorscheme oceandeependif

設(shè)置后顯示效果就漂亮多了 :-) ­

 

更多有用的編輯設(shè)置

雖然不是專門針對編輯 .php 文件的設(shè)置,但這些選項可以讓 vim 更好用,所以建議加上:

" Sets how many lines of history VIM har to rememberset history=400 " Set to auto read when a file is changed from the outsideset autoread " Have the mouse enabled all the time:set mouse=a " Do not redraw, when running macros.. lazyredrawset lz " set 7 lines to the curors - when moving vertical..set so=7 " The commandbar is 2 highset cmdheight=2 " Change buffer - without savingset hid " Ignore case when searching" set ignorecaseset incsearch " Set magic onset magic " No sound on errors.set noerrorbellsset novisualbellset t_vb= " How many tenths of a second to blinkset mat=4 " Highlight search thingsset hlsearch " Turn backup offset nobackupset nowbset noswapfile " smart backspaceset backspace=start,indent,eol " switch buffers with Tabmap <C-Tab> :bn<CR>map <S-Tab> :bp<CR>

 

經(jīng)過一番改造,我們的 vim 已經(jīng)可以很順手地編輯 .php 文件了。不過要打造 php 開發(fā)環(huán)境還有很多工作要做呢。

 

打造 PHP IDE


IDE 左側(cè)是目錄導航,中間是編輯區(qū)域,而右側(cè)則是方法列表,用于在已經(jīng)打開的文件中快速跳轉(zhuǎn)。在編輯區(qū)域按下 CTRL+X 鍵,還會顯示已打開文件的列表。

 

其他諸如自動補全、代碼模板等功能,都應(yīng)有盡有。看過了漂亮的截圖,我們就來一步步打造 PHP IDE 吧。

用 NERDTree 實現(xiàn)目錄導航

在進行 PHP 應(yīng)用開發(fā)時,同時編輯多個文件是很正常的事情。所以必須有一個方便的目錄導航工具,以便在目錄結(jié)構(gòu)間快速切換,找到需要編輯的文件。

vim 中提供該類功能的插件很多,比較知名的有 project 、 winmanager 等。但筆者個人認為最好用的還是 The NERD Tree 這個插件。 NERDTree 不但可以顯示完整的目錄樹結(jié)構(gòu),還可以將任何一個目錄設(shè)置為根目錄。并且提供了目錄導航的書簽功能,可謂非常方便。

下載地址: http://www.vim.org/scripts/script.php?script_id=1658 
下載文件: NERD_tree.zip

解壓縮時,要把壓縮包中的目錄結(jié)構(gòu)完整的解壓縮到 $VIM/vimfiles 目錄中。完成后,應(yīng)該分別找到 $VIM/vimfiles/doc/NERD_tree.txt 文件和 $VIM/vimfiles/plugin/NERD_tree.vim 文件。然后在 vim 中輸入命令 :helptags $VIM/vimfiles/doc ,將 NERDTree 的幫助文檔添加到 vim 中。

最后在 _vimrc 添加如下內(nèi)容:

" NERDTreemap <F10> :NERDTreeToggle<CR>

重啟 vim 后,按下 F10 鍵,就可以在左側(cè)看到一個目錄樹了。在目錄樹窗口中按下 ? 鍵可以查看詳細的幫助信息。 

最常用的操作鍵有:

搭建Vim為自定義的PHP開發(fā)工具的一些技巧

此外在目錄樹窗口中輸入目錄 :Bookmark 收藏名 還可以將光標所在目錄添加到收藏夾中。下次使用 :BookmarkToRoot 收藏名 可以直接轉(zhuǎn)到該目錄,并且以該目錄作為根目錄。更多命令可以參考 NERDTree 的幫助文檔。

 

用 taglist 實現(xiàn)代碼導航

解決了目錄和文件導航問題,我們還要為代碼之間的跳轉(zhuǎn)提供輔助手段, taglist 就是這樣一個插件。 taglist 可以列出已打開文件中定義的類、函數(shù)、常量,甚至變量。

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

壓縮包需要完整解壓縮到 $VIM/vimfiles 目錄,并且用 :helptags $VIM/vimfiles/doc 命令索引 taglist 插件的幫助文檔。 taglist 插件需要依賴 ctags 程序才能工作。目前常用的 ctags 版本是 Exuberant Ctags 。

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

只需要把壓縮包中的 ctags.exe 復制到 $VIM/vim72 目錄中即可。 ctags.exe 應(yīng)該和 gvim.exe 在一個目錄。

最后在 _vimrc 添加下列內(nèi)容,設(shè)置好 taglist 插件:

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" => Plugin configuration"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" taglistlet Tlist_Auto_Highlight_Tag = 1let Tlist_Auto_Open = 1let Tlist_Auto_Update = 1let Tlist_Close_On_Select = 0let Tlist_Compact_Format = 0let Tlist_Display_Prototype = 0let Tlist_Display_Tag_Scope = 1let Tlist_Enable_Fold_Column = 0let Tlist_Exit_OnlyWindow = 0let Tlist_File_Fold_Auto_Close = 0let Tlist_GainFocus_On_ToggleOpen = 1let Tlist_Hightlight_Tag_On_BufEnter = 1let Tlist_Inc_Winwidth = 0let Tlist_Max_Submenu_Items = 1let Tlist_Max_Tag_Length = 30let Tlist_Process_File_Always = 0let Tlist_Show_Menu = 0let Tlist_Show_One_File = 0let Tlist_Sort_Type = "order"let Tlist_Use_Horiz_Window = 0let Tlist_Use_Right_Window = 1let Tlist_WinWidth = 40let tlist_php_settings = 'php;c:class;i:interfaces;d:constant;f:function'

 

 

在vim中檢查php語法格式
打開你的_vimrc,將如下配置寫入并保存。

“檢查當前文件代碼語法(php){{{

function! CheckSyntax() if &filetype!=”php” echohl WarningMsg | echo “Fail to check syntax! Please select the right file!” | echohl None return endif if &filetype==”php” ” Check php syntax setlocal makeprg=/”php/”/ -l/ -n/ -d/ html_errors=off ” Set shellpipe setlocal shellpipe=> ” Use error format for parsing PHP error output setlocal errorformat=%m/ in/ %f/ on/ line/ %l endif execute “silent make %” set makeprg=make execute “normal :” execute “copen”endfunctionmap <F6> :call CheckSyntax()<CR>“}}}

 然后我們按下F6就可以執(zhí)行啦~~ 注意

if &filetype!=“php” echohl WarningMsg | echo “Fail to check syntax! Please select the right file!” | echohl None returnendif

這一段,是規(guī)定了必須是.php格式的文件,所以不要拿成錯文件來試哦

OK,我們來測試一下,新建一個php文件phpinfo.php,寫入如下代碼

<?php phpinfo()>>?>

當然,很明顯語法是錯誤的,按下F6,結(jié)果如下:

搭建Vim為自定義的PHP開發(fā)工具的一些技巧

修改為

<?php phpinfo()?>

并保存后,按下F6,結(jié)果如下:

搭建Vim為自定義的PHP開發(fā)工具的一些技巧



注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美性生活久久 | 色蜜桃av | 欧美一级毛片美99毛片 | 日韩黄色免费观看 | 一级看片免费视频 | 精品一区二区久久久久久久网精 | 国产小视频在线观看 | 在线观看视频日本 | 黄色免费大片 | 成人午夜视屏 | 成人福利视频导航 | 日韩黄在线观看 | 国产精品99久久久久久久女警 | 91丝袜| 在线小视频国产 | 黄色视频一级毛片 | 免费黄色a | 午夜视频在线免费观看 | 国产成年免费视频 | 国产成人小视频在线观看 | 91豆奶| 成人午夜a | 久久精品综合视频 | 中文字幕亚洲一区二区三区 | 成人宗合网| 国产精品99久久99久久久二 | 91在线免费观看 | 一区二区美女视频 | 羞羞视频免费观看网站 | 99精品国产一区二区三区 | 亚洲精久久 | 成人资源在线 | 国产乱淫av| 久精品久久| 欧美日韩网站在线观看 | 亚洲小视频网站 | 色诱亚洲精品久久久久久 | 久久久99精品视频 | 成人福利免费在线观看 | av中文一区 | 久久精品亚洲国产奇米99 |