2011年7月20日 星期三

使用bash-support Plugin讓你的Vim成為你的Bash-IDE

因為自己有在寫一些bash shell script,所以想找個IDE來用,沒想到居然找到一個這麼geek特別的IDE,我想應該很適合用vim當成開發工具的人吧?!安裝的過程非常簡單,解壓縮後再做一點簡單的設定就可以用了,只是一些新增的熱鍵需要重新記憶就是了




cd /usr/src
wget -O bash-support.zip http://www.vim.org/scripts/download_script.php?src_id=9890
mkdir ~/.vim
cd ~/.vim
unzip /usr/src/bash-support.zip
修改~/.vimrc來啟動這個plugin
vim ~/.vimrc 
#加入以下的內容
filetype plugin on 
let g:BASH_AuthorName   = 'Max Wu'
let g:BASH_Email        = 'max@none.com'
let g:BASH_Company      = 'none'

使用上目前這個plugin只針對*.sh的檔名才有效,所以副檔名要取對阿!
第一次編輯新檔案會自動帶入上面設定的一些資訊,如下
#!/bin/bash
#============================================================
#
#          FILE:  test.sh
#
#         USAGE:  ./test.sh
#
#   DESCRIPTION:
#
#       OPTIONS:  ---
#  REQUIREMENTS:  ---
#          BUGS:  ---
#         NOTES:  ---
#        AUTHOR:  Max Wu (), max@none.com
#       COMPANY:  none
#       VERSION:  1.0
#       CREATED:  CREATED: 2011年07月15日 19時49分06秒 CST
#      REVISION:  ---
#============================================================
 而一些常用到的指令也可以使用以下的方式呼叫出來
  • \sc case in … esac
  • \sl elif then
  • \sf for in do done
  • \sfo for ((…)) do done
  • \si if then fi
  • \sie if then else fi
  • \ss select in do done
  • \st until do done
  • \sw while do done
  • \sfu function
  • \se echo ­e “\n”
  • \sp printf “\n”
例如打上\sie,他就自動補上if...then...else...fi,如下圖

如果對這個if語法不了解,也可以在if的地方按下\hh就會出現語法解釋
其他的熱鍵可以參考  ~/.vim/bash-support/doc/bash-hot-keys.pdf
線上的help文件則在http://lug.fh-swf.de/vim/vim-doc/bashsupport.html


參考來源:Make Vim as Your Bash-IDE Using bash-support Plugin