亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

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

2020-03-22 19:20:35
字體:
來源:轉載
供稿:網友
雖然 vim 本質上只是一個編輯器。但只要配合一些適當的插件, vim 也能變成一個全功能的 IDE 。筆者使用 vim 已經有挺長一段時間了,經過反復的試驗,配置了一個高效的 PHP 開發環境,實為居家旅行、謀財害命、殺人越貨必備之良品。安裝 vim
鑒于大多數讀者都是使用Windows 環境,所以本文就以 Windows 作為運行環境。不過由于 vim 出色的跨平臺特性,配置文件只需簡單修改就可以在 Linux 版本的 vim 中使用。目前 vim 的最新版本是 7.2 ,如果沒有特別原因建議安裝最新的版本。下載地址: http://www.vim.org/download.php#pc
下載文件: ftp://ftp.vim.org/pub/vim/pc/gvim72.exe安裝時 不要裝到帶有空格、中文的目錄中 ,其他保持默認即可。筆者的安裝目錄是 c:/apps/html' target='_blank'>office/vim ,后文也以此為準。為了敘述方便,筆者用 $VIM 來表示 vim 的安裝目錄。例如您的 vim 安裝在 d:/vim/ 中,那 $VIM 就代表 d:/vim/ 。開始配置 vim
我們對 vim 的配置分為幾個步驟。修改 _vimrc 后自動生效打開 $VIM 目錄,可以看到其中有一個 _vimrc 文件,用 vim 打開此文件,刪除所有內容后,在最后插入兩行:" 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 的順序來檢測文件編碼,并設置幫助為中文。不過設置 set 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 文件。"set gui optionsif has("gui_running") set guifont=Consolas:h9endif上述代碼中的 if … endif 是一個條件判斷結構。指示只有當我們使用圖形界面版的 vim 時才設置字體。為編輯 PHP 代碼進行基本設置現在用 vim 打開 .php 文件看上去是很難看的,別說代碼高亮,連行號都沒有顯示。所以還要給 _vimrc 添加以下內容:" Enable syntax highlightsyntax enable" Show line numberset nu" show matching bracetsset showmatch" Basic editing optionsset expandtabset shiftwidth=2au 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=4set smarttabset lbrset tw=0"Auto indentset ai" Smart indetset si" C-style indetingset cindent" Wrap linesset wrap上述設置啟用了格式化高亮、行號顯示,以及括號匹配、自動縮進等編輯功能,對于大多數情況都可以獲得理想的編輯體驗。不過此時對 .php 文件的支持還不完善,需要下載專門的 php 插件。下載地址: http://www.vim.org/scripts/script.php script_id=1571
下載文件: php.tar.gz將其中的 php.vim 復制到 $VIM/vimfiles/syntax 目錄中即可。設置喜歡的配色方案默認的配色方案相信沒幾個人會喜歡,可以通過下面的網址查看配色方案并下載(有幾百個哦)。下載網址: http://www.cs.cmu.edu/~maverick/VimColorSchemeTest/index-c.html這個網址列出了 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設置后顯示效果就漂亮多了 :-) 更多有用的編輯設置雖然不是專門針對編輯 .php 文件的設置,但這些選項可以讓 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 經過一番改造,我們的 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 script_id=1658
下載文件: NERD_tree.zip解壓縮時,要把壓縮包中的目錄結構完整的解壓縮到 $VIM/vimfiles 目錄中。完成后,應該分別找到 $VIM/vimfiles/doc/NERD_tree.txt 文件和 $VIM/vimfiles/plugin/NERD_tree.vim 文件。然后在 vim 中輸入命令 :helptags $VIM/vimfiles/doc ,將 NERDTree 的幫助文檔添加到 vim 中。最后在 _vimrc 添加如下內容:" NERDTreemap F10 :NERDTreeToggle CR 重啟 vim 后,按下 F10 鍵,就可以在左側看到一個目錄樹了。在目錄樹窗口中按下 鍵可以查看詳細的幫助信息。最常用的操作鍵有:
此外在目錄樹窗口中輸入目錄 :Bookmark 收藏名 還可以將光標所在目錄添加到收藏夾中。下次使用 :BookmarkToRoot 收藏名 可以直接轉到該目錄,并且以該目錄作為根目錄。更多命令可以參考 NERDTree 的幫助文檔。用 taglist 實現代碼導航解決了目錄和文件導航問題,我們還要為代碼之間的跳轉提供輔助手段, taglist 就是這樣一個插件。 taglist 可以列出已打開文件中定義的類、函數、常量,甚至變量。下載地址: 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 應該和 gvim.exe 在一個目錄。最后在 _vimrc 添加下列內容,設置好 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就可以執行啦~~ 注意if &filetype!=“php” echohl WarningMsg | echo “Fail to check syntax! Please select the right file!” | echohl None returnendif這一段,是規定了必須是.php格式的文件,所以不要拿成錯文件來試哦OK,我們來測試一下,新建一個php文件phpinfo.php,寫入如下代碼 php phpinfo() 當然,很明顯語法是錯誤的,按下F6,結果如下:
修改為 php phpinfo() 并保存后,按下F6,結果如下:
PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品网红直播| 久久久久久国产精品久久| 国产欧美一区二区三区久久| 欧美一级片一区| 亚洲一区二区三区777| 国产亚洲aⅴaaaaaa毛片| 97国产在线观看| 九九九热精品免费视频观看网站| 日韩精品亚洲元码| 国产精品福利久久久| 久久免费精品视频| 国产精品久久久久久av福利| 欧美性猛交99久久久久99按摩| 欧美在线欧美在线| 国产精品中文字幕在线| 欧美视频中文在线看| 91精品免费久久久久久久久| 亚洲福利视频久久| 热99精品只有里视频精品| 亚洲欧美日韩国产成人| 国产精品视频一区二区三区四| 亚洲精品按摩视频| 日韩av在线免费观看一区| 欧美精品在线播放| 日韩亚洲成人av在线| 欧美成人在线影院| 精品国产一区二区三区久久| 久久久国产精品亚洲一区| 日本精品久久电影| 亚洲综合在线小说| 久久影视免费观看| 国产精品综合不卡av| 国产一区二区丝袜高跟鞋图片| 国产情人节一区| 国产丝袜一区视频在线观看| 欧美大片大片在线播放| 国产有码在线一区二区视频| 欧美成人sm免费视频| 亚洲综合在线小说| 伊人伊成久久人综合网站| 亚洲男人天堂2019| 国产精品一区二区3区| 91香蕉嫩草神马影院在线观看| 欧美亚洲午夜视频在线观看| 色综合天天狠天天透天天伊人| 久久久综合av| 国产一区二区三区中文| 九九综合九九综合| 欧美午夜精品久久久久久浪潮| 久久综合88中文色鬼| 日韩经典一区二区三区| 欧美高清电影在线看| 国产精品久久久久久久久借妻| 456亚洲影院| 亚洲高清免费观看高清完整版| 欧美激情aaaa| 日韩在线观看网站| 欧美激情小视频| 国产精品久久久久久久9999| 国产精品日本精品| 中文字幕日韩欧美在线视频| 91sa在线看| 亚洲欧美国产va在线影院| 欧美激情欧美激情在线五月| 日韩av在线天堂网| 国产999精品久久久| 最近2019年中文视频免费在线观看| www.欧美精品一二三区| 国产精品美女www爽爽爽视频| 精品自拍视频在线观看| 欧美极品少妇xxxxⅹ喷水| 午夜精品免费视频| 国产精品尤物福利片在线观看| 国产香蕉97碰碰久久人人| 国产黑人绿帽在线第一区| 久久久精品影院| 亚洲成人精品久久久| 亚洲精品国产品国语在线| 在线视频国产日韩| 欧美成人黄色小视频| 亚洲欧美国产精品专区久久| 国产精品美女主播在线观看纯欲| 欧美黄色小视频| 97视频人免费观看| 欧美在线一区二区视频| 91精品美女在线| 国产精品一区电影| 日韩av手机在线观看| 精品性高朝久久久久久久| 国产日韩欧美在线看| 91美女片黄在线观| 色噜噜狠狠色综合网图区| 国产精品美女在线| 成人天堂噜噜噜| www国产91| 亚洲男人天堂久| 欧美wwwwww| 久久99精品久久久久久琪琪| 欧美性20hd另类| 91精品国产91久久久| 亚洲国产福利在线| 亚洲电影在线观看| 精品偷拍一区二区三区在线看| 亚洲曰本av电影| 欧美激情奇米色| 精品久久久一区| 久久久99免费视频| 日韩精品免费电影| www.欧美免费| 国产视频久久久久久久| 91国内免费在线视频| 91情侣偷在线精品国产| 欧美午夜视频一区二区| 欧美成人精品在线视频| 青草青草久热精品视频在线观看| 91九色综合久久| 欧美综合在线第二页| 奇门遁甲1982国语版免费观看高清| 日韩精品福利网站| 国产精品久久久久久久久久久不卡| 国产午夜精品久久久| 国产免费亚洲高清| 午夜免费久久久久| 97精品欧美一区二区三区| 久久91亚洲人成电影网站| www.亚洲天堂| 欧美成人免费全部| 精品国产视频在线| 91爱视频在线| 欧美成人精品在线播放| 日韩中文在线中文网三级| 久久精品夜夜夜夜夜久久| 中文字幕在线成人| 欧美一级视频一区二区| 精品视频在线播放色网色视频| 久久99久久99精品免观看粉嫩| 国产精品香蕉在线观看| 亚洲男女自偷自拍图片另类| 国模私拍一区二区三区| 欧美激情一区二区三级高清视频| 国产精品尤物福利片在线观看| 欧美xxxx做受欧美.88| 美日韩丰满少妇在线观看| 在线亚洲男人天堂| 久久av红桃一区二区小说| 另类图片亚洲另类| 美日韩精品免费观看视频| 日本免费一区二区三区视频观看| 亚洲天堂av在线免费观看| 国产日韩专区在线| 欧美成人免费视频| 精品亚洲aⅴ在线观看| 欧美—级a级欧美特级ar全黄| 国产精品对白刺激| 国产一区二区三区日韩欧美| 日韩中文字幕网| 精品综合久久久久久97| 8050国产精品久久久久久| 91a在线视频| 久久久天堂国产精品女人| 正在播放国产一区| 欧美在线免费视频| 成人免费看吃奶视频网站| 97国产真实伦对白精彩视频8|