[ Vim plugin ] phpDocumentor格式之註解的自動補全

1 則迴響

最近在學習使用phpDocumentor的格式撰寫PHP程式的註解

由於這是個全新的玩具,在相當不熟悉相關tag的使用方法下

寫起註解感覺比寫程式碼還慢 :-(

好在在哥字輩同事的指點下服用了一帖好藥

那就是Vim的plugin –> PDV

這個外掛可以解析你的PHP程式碼並自動生出一些基本的且符合phpDoc格式的註解

不囉唆!趕快按照下面的步驟安裝來玩一玩吧

Step 1 : 安裝

首先:下載PDV

再來:將下載下來的php-doc.vim丟到$VIMRUNTIME 或 $HOME/.vim下的plugin目錄下即可

Step 2 :設定快捷鍵

打開你的.vimrc然後加入下面的程式碼

source ~/.vim/plugin/php-doc.vim
inoremap <C-P> <ESC>:call PhpDocSingle()<CR>i
nnoremap <C-P> :call PhpDocSingle()<CR>
vnoremap <C-P> :call PhpDocRange()<CR>

然後存檔

Step 3 :開始玩耍

在你PHP程式碼的變數、函式、或類別宣告處的開頭按 Ctrl + p
然後你就知道是怎麼一回事了

[Vim] Vim中設定括弧的自動補齊

6 則迴響

上網查了一下+學長加持

得到的解法是在vimrc中加入特定字元的映射鍵設定

也就是說當你按下當你按下{ 時 {} 會被映射鍵入

並且再將Insert 游標左移一個字元至括弧中間

嗯嗯…

我想還是直接copy paste比較快,不囉唆直接將下列程式碼加入vimrc即可啟用功能


        " 補齊括弧
        " 語法
        " inoremap  triger_char  mapping_str
        " 映射指令     觸發字元     映射字串
        "
        " 註:<LEFT> 為向右鍵字元

        inoremap ( ()<LEFT>  "小括號補齊,並將輸入游標左移一個字元
        inoremap [ []<LEFT>  "中括號補齊,並將輸入游標左移一個字元
        inoremap { {}<LEFT>  "大括號補齊,並將輸入游標左移一個字元
        inoremap ' ''<LEFT>  "單引號補齊,並將輸入游標左移一個字元
        inoremap " ""<LEFT>  "雙引號補齊,並將輸入游標左移一個字元

想映射什麼就照此語法加上去就對了

[ Vim plugin ] AutoComplPop 安裝方式

2 則迴響

AutoComplPop 是一款會coding中自動跳出補完保留字或已宣告知變數的的 vim plugin

其安裝方式如下:

1.  下載主程式及其所需之函式庫

主程式:AutoComplPop

函式庫:L9

2.  將兩者解壓後,應該各有三個一樣的目錄分別為

autorun、doc 與 plugin

3.   將目錄中之檔案拷貝至 $VIMRUNTIME  或 $HOME/.vim  下對應同樣名稱之目錄內即可

PHP在 Vim 中的折疊 (syntax folding) 設定

6 則迴響

首先,在$HOMEE下的 .vimrc 中需加入兩項設定如下

filetype plugin indent on
set  foldmethod = syntax

再來要到 $VIMRUNTIME/syntax/php.vim 裡找出

let php_folding = 0

這行 ( 約在第69行 )

將 0 改為 1  或 2 即可在vim中對php使用語法折疊功能

其設定數字意義如下表

設定值 意義
0 不啟用折疊功能
1 只折疊類別 ( class ) 與函數( function )
2 折疊所有由 { } 包圍的區塊( block )

關於VIM設定之路徑 ($VIM、$VIMRUNTIME 與 $HOME)

發表留言

之前在做vim的各種設定時,常常會遇到一個問題。

就是大概知道要修改哪些檔案,但卻不知道欲修改檔案之存放路徑在哪  @@a

上網查詢時總是得到  $VIM、$VIMRUNTIME  與 $HOME  這幾個路徑。

花了我一番功夫才把他們搞清楚…

這些路徑分別為

$HOME︰就是目前帳號的家目錄

$VIM︰Vim的安裝目錄  (預設為 /usr/share/vim/)

$VIMRUNTIME︰$VIM/vimcurrent/

一些基本的設定檔為:

設定檔 檔案存放位置
系統 vimrc 設定檔 $VIM/vimrc
使用者個人 vimrc 設定檔 $HOME/.vimrc
使用者個人 exrc 設定檔 $HOME/.exrc
系統 gvimrc 檔案 $VIM/gvimrc
使用者個人 gvimrc 檔 $HOME/.gvimrc
系統選單設定檔 $VIMRUNTIME/menu.vim

vimrc設定檔

1 則迴響

在奮戰一個下午之後,我的vimrc終於新鮮出爐了.

趕緊survey了一下github的設定,把東西丟了上來

my vimrc file

再來把vim plugin 與bashrc 搞定,開發環境就算大致ok了.

p.s vim 有兩個重要的環境變數路徑
$VIM 指向 /usr/share/vim
$VIMRUNTIME /usr/share/vim/vimcurrent  =》內有vimrc的example