1. 程式人生 > >Linux(centos)下用vim搭建php開發環境IDE

Linux(centos)下用vim搭建php開發環境IDE

讓vi以vim來執行
輸入alias命令:
alias檢視當前所有命令
下面是加入命令

?
1 alias vi='vim'

這表示當你使用vi 這個命令時,其實執行的是vim。如果沒有這一行,那麼你必須使用vim filename來啟動vim。
alias參考http://en.wikipedia.org/wiki/Alias_(command)

整體vim的設定一般是在/etc/vimrc這個檔案中,不過,不建議修改他!你可以修改~/.vimrc這個檔案(如果不存在,請你自行手動建立),將我們希望的設定值寫入!
比如:

?
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 "引號代表註釋 set hlsearch "高亮度反白 set backspace=2 "可隨時用倒退鍵刪除 set autoindent "自動縮排 set ruler "可顯示最後一行的狀態 set showmode "左下角那一行的狀態 set nu "可以在每一行的最前面顯示行號 set bg=dark "顯示不同的底色色調 syntax on "進行語法檢驗,顏色顯示 set wrap "自動折行 set shiftwidth=4 set tabstop=4 set softtabstop=4 set expandtab "將tab替換為相應數量空格 set
smartindent set encoding=utf8 "設定編碼為utf8 set fileencoding=utf8 set fileencodings=uft8-bom,utf8,gbk set fileformat=unix "設定檔案格式 set fileformats=unix,dos,mac "開啟phpcomplete外掛 filetype plugin on autocmd FileType php set omnifunc=phpcomplete#CompletePHP "開啟php documentor外掛 source /usr/share/vim/vim70/autoload/php-doc
.vim inoremap :call PhpDocSingle()i nnoremap :call PhpDocSingle() vnoremap :call PhpDocRange() "配置taglist外掛 set tags=tags; set autochdir

如何安裝phpcomplete外掛
如果是VIM7.0以上,不需要再下載 phpcomplete.vim 這個外掛,因為安裝時自帶了,在目錄/usr/share/vim/vim70/autoload/phpcomplete.vim中。
在 ~/.vimrc 中新增這樣兩行:
filetype plugin on
autocmd FileType php set omnifunc=phpcomplete#CompletePHP

如何使用:
vi index.php
插入一段php程式碼後比如:
htmlsp
先按下 Ctrl+x進入^X模式,再按下 Ctrl+o, 就能看到提示列表框,以及對應的function,還有對應的函式定義比如引數等等
Ctrl+n, Ctrl+p 來上下選擇,ESC 來取消提示

如何安裝php documentor外掛

http://www.vim.org/scripts/script.php?script_id=1355

下載php-doc.vim
cp ./php-doc.vim /usr/share/vim/vim70/autoload/php-doc.vim

install details
Installation
=========

For example include into your .vimrc:

source ~/.vim/php-doc.vim
inoremap :call PhpDocSingle()i
nnoremap :call PhpDocSingle()
vnoremap :call PhpDocRange()
根據官網提供的安裝例項,我們進行以下操作:
vi ~/.vimrc
source /usr/share/vim/vim70/autoload/php-doc.vim
inoremap :call PhpDocSingle()i
nnoremap :call PhpDocSingle()
vnoremap :call PhpDocRange()

如何使用:
在函式定義出按ctrl+p即可

如何安裝NERDTree外掛

http://www.vim.org/scripts/script.php?script_id=1658

然後解壓,解壓縮後把plugin,doc,syntax,nerdtree_plugin四個目錄複製到/usr/share/vim/vim70/目錄下,即可完成安裝。
進入vim後 :NERDTree開啟

如何使用
1、在linux命令列介面,輸入vim
2、輸入 :NERDTree ,回車
3、進入當前目錄的樹形介面,通過h,j鍵或者小鍵盤上下鍵,能移動選中的目錄或檔案
4、按u鍵到上級目錄,按o鍵開啟或者關閉檔案。目錄前面有+號,摁Enter會展開目錄,檔案前面是-號,摁Enter會在右側視窗展現該檔案的內容,並游標的焦點focus右側。
5、ctr+w+h 游標focus左側樹形目錄,ctrl+w+l 游標focus右側檔案顯示視窗。多次摁 ctrl+w,游標自動在左右側視窗切換
6、游標focus左側樹形視窗,摁? 彈出NERDTree的幫助,再次摁?關閉幫助顯示
7、輸入:q回車,關閉游標所在視窗

如何安裝Taglist外掛

Taglist和Ctags介紹
Taglist是Vim的原始碼瀏覽外掛,提供了在Vim中檢視檔案中包含的函式列表和類的方法類表的功能。Taglist功能的實現要依賴於Ctags。Ctags是一個用於產生程式碼索引檔案的外掛,其產生的索引檔案用於幫助文字編輯器或其他工具快速,準確定位符號在程式碼檔案中的位置。Ctags可以支援很多很多語言

1.ctags
(1)到http://ctags.sourceforge.net/下載ctags原始碼ctags-5.6.tar.gz
wget http://prdownloads.sourceforge.net/ctags/ctags-5.6.tar.gz
(2)解壓並安裝
tar zxvf ctags-5.6.tar.gz
cd ctags-5.6
./configure && make && make install
(3)使用
[/home/php/src]$ ctags -R

“-R”表示遞迴建立,也就包括原始碼根目錄下的所有子目錄下的源程式。”tags”檔案中包括這些物件的列表:
l 用#define定義的巨集
l 列舉型變數的值
l 函式的定義、原型和宣告
l 名字空間(namespace)
l 型別定義(typedefs)
l 變數(包括定義和宣告)
l 類(class)、結構(struct)、列舉型別(enum)和聯合(union)
l 類、結構和聯合中成員變數或函式
VIM用這個”tags”檔案來定位上面這些做了標記的物件,下面介紹一下定位這些物件的方法:

1) 用命令列。在執行vim的時候加上”-t”引數,例如:
[/home/brimmer/src]$ vim -t foo_bar
這個命令將開啟定義”foo_bar”(變數或函式或其它)的檔案,並把游標定位到這一行。
2) 在vim編輯器內用”:ta”命令,例如:
:ta foo_bar
3) 最方便的方法是把游標移到變數名或函式名上,然後按下”Ctrl-]”。用”Ctrl-o”退回原來的地方。
注意:執行vim的時候,必須在”tags”檔案所在的目錄下執行。否則,執行vim的時候還要用”:set tags=”命令設定”tags”檔案的路徑,這樣vim才能找到”tags”檔案。

在函式中移動游標
[{ 轉到上一個位於第一列的"{"
}] 轉到下一個位於第一列的”{”
{ 轉到上一個空行
} 轉到下一個空行 ([ and ] 也分別是兩個指令)
gd 轉到當前游標所指的區域性變數的定義
* 轉到當前游標所指的單詞下一次出現的地方
# 轉到當前游標所指的單詞上一次出現的地方
Vim 的創造者是一名計算機程式設計師,因此這就不奇怪 Vim 中有許多幫助編寫程式的功能:
跳轉到識別符號被定義和使用的地方;在另一個視窗中預覽有關的宣告等等。

2. taglist
能夠列出原始檔中的tag(function, class, variable, etc)並跳轉.
注意:taglist依賴於ctags,所以要先裝ctags,否則taglist裝了也沒法用!
到http://vim.sourceforge.net/scripts/script.php?script_id=273下載taglist_45.zip即可
(2)解壓得到兩個檔案
# unzip -d taglist taglist_45.zip
# cd taglist
# tree
.
|– doc
| `– taglist.txt
`– plugin
`– taglist.vim
(3)安裝
cp doc/taglist.txt /usr/share/vim/vim70/doc/
cp plugin/taglist.vim /usr/share/vim/vim70/plugin/
編輯 vim 配置檔案 .vimrc

在 .vimrc 檔案中新增:

set tags=tags;
set autochdir

注: 第一個命令裡的分號是必不可少的。這個命令讓vim首先在當前目錄裡尋找tags檔案,如果沒有找到tags檔案,或者沒有找到對應的目標,就到父目錄中查詢,一直向上遞迴。因為tags檔案中記錄的路徑總是相對於tags檔案所在的路徑,所以要使用第二個設定項來改變vim的當前目錄。

當然你如果想直接使用絕對路徑,這樣也是可以的:

set tags=/home/xxx/myproject/tags

3. 開啟 Vim 前使用命令 ctags -R 產生 tags 檔案, Vim 在啟動時會自動查詢並載入 tags 檔案。

開啟 Vim 之後,使用命令 :Tlist 啟用 Taglist; 按兩次 Ctrl + W 在兩個視窗來回跳轉;Ctrl + ] 或 回車鍵 檢視函式定義(前者在 Taglist 視窗顯示, 後者在原始檔視窗顯示), Ctrl + O 跳回游標上次所在位置。
Taglist 快捷鍵

回車鍵 跳到游標所在的標記的定義處(如將游標移到main函式,按回車鍵)
o 新建一個視窗,跳到標記定義處
p 預覽標記定義(仍然在taglist視窗)
空格 在視窗的最下面顯示標記的原型(如函式原型)
u 更新標記列表(比如原始檔新增了一個函式,並在儲存後,可在taglist視窗按u)
s 更改排序方式,在按名字排序和按出現順序排序間切
d 刪除游標所在的taglist檔案(如用vi打開了兩個檔案f1.c,f2.c可以刪除f1.c的標記)
x 放大/縮小taglist視窗
+ 展開(指標記)
- 摺疊
* 全部展開
= 全部摺疊
[[ 將游標移到前一個檔案的起點
]] 將游標移到後一個檔案的起點
q 退出taglist視窗

相關推薦

Linux(centos)vim搭建php開發環境IDE

讓vi以vim來執行 輸入alias命令: alias檢視當前所有命令 下面是加入命令 ? 1 alias vi='vim' 這表示當你使用vi 這個命令時,其實執行的是vim。如果沒有這一行,那麼你必須使用vim filename來啟動vim。 al

Linux搭建PHP開發環境Php-Fpm程序管理。

目前PHP專案開發幾種比較流行的架構搭建中,LNMP在效能方面是最好的,正因為如此,使得LNMP架構逐漸流行起來,今天,前面提到了Nginx部署,由於專案實際環境的需要,今天就在說一下怎麼部署PHP。 環境 CentOS 6.3 PHP 5.6 安裝步驟 1. 下載並安裝P

Linux搭建PHP開發環境(Apache2.4.12+PHP5.6.7+MySQL5.6)

      樓主畢業近幾年都是從事Java開發,但前陣子公司外別的公司合作,並接了個專案,該專案的前期是PHP開發的,後期將逐漸轉為Java來開發,但期間的維護,介面的修改都得繼續用PHP,沒辦法啊,由於一下子找不到PHP開發人員,只能我來頂上了。       寫程式碼到不

Macbrew搭建PHP(LNMP/LAMP)開發環境

轉自 http://yansu.org/2013/12/11/lamp-in-mac.html Mac下搭建lamp開發環境很容易,有xampp和mamp現成的整合環境。但是整合環境對於經常需要自定義一些配置的開發者來說會非常麻煩,而且Mac本身自帶apache和ph

macmamp和phpstorm搭建php開發環境

1.下載安裝mamp: https://pan.baidu.com/s/1i5oeu0l 密碼:h4ui 下載安裝phpWebstorm,http://www.jetbrains.com/phpstorm/ phpWebstorm註冊碼: 43B4A73YYJ-eyJsaW

Linux 搭建 php 開發環境完整教程

一、 安裝 apache 1. 配置(apache 安裝配置) 在安裝前記得切換到 root ,否則會因許可權問題安裝失敗 ./configure --prefix=/usr/local/http2 \ --enable-modules=all \ --enable-mods-shared=all \ --

Mac快速對H5魚蝦蟹棋牌搭建PHP開發環境

刷新 emp col 分享圖片 表示 number ring align add Mac下快速對H5魚蝦蟹棋牌搭建PHP開發環境論壇:aqiulian.com,更多PHP搭建MVC開發環境咨詢Q:212303635。 最近做了一個後端的項目,是用PHP+MySQL+Ngin

Mac快速搭建PHP開發環境

mysql密碼 安裝 update 搭建 navicat src table string his 最近做了一個後端的項目,是用PHP+MySQL+Nginx做的,所以把搭建環境的方法簡單總結一下。 備註: 物料:Apache/Nginx+PHP+MySQL+MAMP M

Linux系統吉林快-三平臺開發環境搭建以及關於變量的基本操作

end 進行 相關操作 and 之前 超級用戶 oss 這樣的 常見 有問題聯系Q1446595067吉林快-三平臺開發, 是一種面向對象的解釋型計算機程序設計語言,由荷蘭人Guido van Rossum於1989年發明,第一個公開發行版發行於1991年。 Python是

linux centosmysql資料庫的主從複製環境搭建

有兩臺MySQL資料庫伺服器Master和slave,Master為主伺服器,slave為從伺服器,初始狀態時,Master和slave中的資料資訊相同,當Master中的資料發生變化時,slave也跟著發生相應的變化,使得master和slave的資料資訊同步,達到備份的目的。 原理圖如下:

Linux基於Eclipse搭建STM32開發環境

以下內容參考自摩爾吧“Linux+Eclipse開發STM32”視訊教程。 下載gcc-arm-none-eabi-gcc壓縮包 配置ARM交叉編譯鏈 安裝eclipse 新建工程進行測試(需要編

Mac搭建php開發環境

Mac OS X 內建了Apache 和 PHP,這樣使用起來非常方便。本文以Mac OS X 10.6.3為例。主要內容包括: 啟動Apache 執行PHP 安裝MySQL 使用phpMyAdmin 配置PHP的MCrypt擴充套件庫 設定虛擬主機 啟動A

Win10 搭建PHP開發環境(自定義方式)

Apache 安裝 2、下載 3、解壓下載的檔案 4、開啟Apache24\conf下httpd.conf 檔案,修改以下關鍵位置,用記事本或EditPlus開啟即可。 修改預設SRVROOT 的值為Apache 安裝位置即可。 (舊版本需要手動

linux系統vim+ctags+cscope檢視原始碼

ctags 用於把關鍵字生成一個索引表,在vim裡可直接使用"ta 關鍵字"在索引表裡查詢並定位. cscope 也是生成索引表,在vim裡使用"cs xx xx xx "來查詢 如檢視ffmpeg-3.0的原始碼: 1). 在終端進入原始碼目錄,

(純乾貨) MAC OS 使用 MAMP + Zend Studio 搭建 PHP 開發環境及安裝WordPress

1.下載安裝MAMP,下載網址: http://downloads9.mamp.info/MAMP-PRO/releases/4.1.1/MAMP_MAMP_PRO_4.1.1.pkg *樓主使用的是 Version 3.0.7.3  1.1)開啟下載的pkg檔案進行安裝,

01. Eclipse for PHP + phpStudy 搭建php開發環境

alt img lips 編譯器 phpstudy 服務 border php編譯 -1 配置php編譯器 配置phpStudy服務器項目發布目錄 修改hosts文件127.0.0.1 www.350zx.cn 新建項目 啟動的你的phpStudy

如何選擇並搭建php開發環境

.com wrap 服務器 mamp 變化 log 也會 yosemite min 之前從事php開發一直用windows平臺 搭建的是wnmp本地環境 + linux系統 通過搭建nfs服務器的開發模式 半年前開始使用mac系統開發,接手後發現和linux基本相同都

Windows系統Eclipse上搭建Python開發環境

acl ora .com sdn down win ava ecp http 參考網站: https://blog.csdn.net/zhangphil/article/details/78962159 1、先安裝JDK ,參考網站:https://www.cnblog

ubuntu使用Eclipse搭建C++開發環境

ubuntu下使用Eclipse下搭建開發環境基本上網上教程一大堆,但是複雜度太大,因為很多教程都是從JDK開始安裝一直到最後,而且很多都是從別的linux發行版上弄來的方法,各種編譯直接嚇死人有木有,其實ubuntu的方便之處很大程度上在於atp的使用,抹殺了atp的ubuntu那就太雞肋了。

MAC 搭建php開發環境

一、啟動Apache sudo apachectl start sudo apachectl -v 可以檢視到Apache的版本資訊 此時在瀏覽器中輸入http://localhost,會出現It works!的頁面 sudo apachectl restart 重啟Apac