国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - 搭建Vim為自定義的PHP開(kāi)發(fā)工具的一些技巧

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

2020-12-07 14:45朱念洋 PHP教程

這篇文章主要介紹了搭建Vim為自定義的PHP開(kāi)發(fā)工具的一些技巧,Vim和Emacs被公認(rèn)為是世界上最強(qiáng)大最具人氣的代碼編輯器,需要的朋友可以參考下

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

 

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

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

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

 

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

 

開(kāi)始配置 vim
我們對(duì) vim 的配置分為幾個(gè)步驟。

 

修改 _vimrc 后自動(dòng)生效

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

?
1
2
" autoload _vimrc
autocmd! bufwritepost _vimrc source %

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

 

使 vim 中文化

在 _vimrc 頂部增加下列文本:

?
1
2
3
4
5
6
7
8
" 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 功能太少了,沒(méi)必要考慮兼容)、按照 utf-8 、 gbk 的順序來(lái)檢測(cè)文件編碼,并設(shè)置幫助為中文。不過(guò)設(shè)置 set helplang=cn 并不能馬上看到中文幫助,我們還得下載中文幫助文件。

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

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

 

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

 

設(shè)置字體

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

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

?
1
2
3
4
"set gui options
if has("gui_running")
 set guifont=Consolas:h9
endif

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

 

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
" 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

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

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

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

 

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

默認(rèn)的配色方案相信沒(méi)幾個(gè)人會(huì)喜歡,可以通過(guò)下面的網(wǎng)址查看配色方案并下載(有幾百個(gè)哦)。

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

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

?
1
2
" set color schema
colorscheme oceandeep

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

?
1
2
3
4
5
if has("gui_running")
 set guifont=Consolas:h9
 " set color schema
 colorscheme oceandeep
endif

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

 

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
" 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 <C-Tab> :bn<CR>
map <S-Tab> :bp<CR>

 

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

 

打造 PHP IDE


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

 

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

用 NERDTree 實(shí)現(xiàn)目錄導(dǎo)航

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

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

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

解壓縮時(shí),要把壓縮包中的目錄結(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)容:

?
1
2
" NERDTree
map <F10> :NERDTreeToggle<CR>

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

最常用的操作鍵有:

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

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

 

用 taglist 實(shí)現(xiàn)代碼導(dǎo)航

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

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

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

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Plugin configuration
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" taglist
let Tlist_Auto_Highlight_Tag = 1
let Tlist_Auto_Open = 1
let Tlist_Auto_Update = 1
let Tlist_Close_On_Select = 0
let Tlist_Compact_Format = 0
let Tlist_Display_Prototype = 0
let Tlist_Display_Tag_Scope = 1
let Tlist_Enable_Fold_Column = 0
let Tlist_Exit_OnlyWindow = 0
let Tlist_File_Fold_Auto_Close = 0
let Tlist_GainFocus_On_ToggleOpen = 1
let Tlist_Hightlight_Tag_On_BufEnter = 1
let Tlist_Inc_Winwidth = 0
let Tlist_Max_Submenu_Items = 1
let Tlist_Max_Tag_Length = 30
let Tlist_Process_File_Always = 0
let Tlist_Show_Menu = 0
let Tlist_Show_One_File = 0
let Tlist_Sort_Type = "order"
let Tlist_Use_Horiz_Window = 0
let Tlist_Use_Right_Window = 1
let Tlist_WinWidth = 40
let tlist_php_settings = 'php;c:class;i:interfaces;d:constant;f:function'

 

 

在vim中檢查php語(yǔ)法格式
打開(kāi)你的_vimrc,將如下配置寫(xiě)入并保存。

“檢查當(dāng)前文件代碼語(yǔ)法(php){{{

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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”
endfunction
map <F6> :call CheckSyntax()<CR>
“}}}

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

?
1
2
3
4
if &filetype!=“php”
 echohl WarningMsg | echo “Fail to check syntax! Please select the right file!” | echohl None
 return
endif

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

OK,我們來(lái)測(cè)試一下,新建一個(gè)php文件phpinfo.php,寫(xiě)入如下代碼

?
1
<?php phpinfo()>>?>

當(dāng)然,很明顯語(yǔ)法是錯(cuò)誤的,按下F6,結(jié)果如下:

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

修改為

?
1
<?php phpinfo()?>

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 都市激情综合 | 青青久久北条麻妃 | 日韩在线免费观看网站 | 91日韩精品一区二区三区 | 国产精品黄色 | 亚洲天堂中文字幕在线观看 | 久久久久久久久久久久网站 | 国产精品亚洲综合 | 日韩欧美二区 | 深夜视频在线观看 | 中文字幕av在线 | 欧美精品久久一区 | 免费污网址 | 欧美视频在线观看 | 动漫羞免费网站中文字幕 | 国产美女在线观看 | 亚州中文字幕 | 亚洲欧美一级久久精品 | www.亚洲精品| 黄色电影在线免费观看 | 国产精品爱久久久久久久 | 国产精品久久久久久吹潮 | 亚洲精品在线看 | a级毛片免费高清视频 | 欧美国产日韩一区 | 午夜资源 | 亚洲高清视频在线观看 | 亚洲色视频 | 夜夜操天天操 | 国产a级毛片 | 精品国产91 | 亚洲一级在线 | 色女网| 国产a级大片 | 日韩精品99久久久久中文字幕 | 国产精品无码永久免费888 | 日韩高清电影 | 欧美1区2区 | 国产日韩欧美 | 欧美激情网址 | 91久久国产综合久久 |