2014年4月25日 星期五

My vim config

$ vim ~/.vimrc


" setting line number
set number

" setting colors

colorscheme elflord
set t_Co=256

" for .py .sh auto build template

au BufNewFile *.py 0r  ~/.pyhead.template
au BufNewFile *.sh 0r  ~/.bashhead.template


" for python (Tab equal four space and auto )

function! s:python_custom()
    function! s:man(keyword)
        execute '!pydoc ' . a:keyword
    endfunction
    setlocal tabstop=4 expandtab shiftwidth=4 number
    setlocal foldmethod=indent foldcolumn=4 foldlevel=3 foldnestmax=3
    command! -nargs=1 Man call s:man()
    cnoremap K :!pydoc 
endfunction
if has("autocmd")
    autocmd Filetype python call s:python_custom()
endif


$ vim ~/.pyhead.template

#!/usr/bin/env python3.3
#-*- coding: utf-8 -*-


$ vim ~/.bashhead.template
#!/usr/bin/env bash




加入 vim plugin 可以自動產生 author info

可支援 .python .php .c .java .....等格式

需要套件:

下載完後,並將NERD_commenter 解壓縮

該資料夾會有兩個資料夾 doc plugin

authorinfo.vim 搬到 plugin裡面

再將 doc plugin 搬移到 .vim

python.vim 搬到 .vim/syntax

這樣安裝完成

再到vimrc 設定及完成


$ vim .vimrc

let g:vimrc_author='Hugo'
let g:vimrc_email='youremail@gmail.com'
let g:vimrc_homepage='http://hugo-linuxs.blogspot.tw/'
nmap  :AuthorInfoDetect

filetype plugin indent on
let python_highlight_all = 1

以上設定及完成

vim 一個檔案測試一下

$  vim test.py

按 F4 就會看到效果了