2014年7月8日 星期二

vim補強計劃

工作了三年多
目前工作習慣是利用putty連到server做事
但是有時筆電搬來搬去會導致putty斷線
所以靠著screen的reattach還原上次工作環境
並且常常需要一個視窗寫code一個視窗build
所以靠著screen的切割畫面在做事

之前曾經看過很多vim plugin可以增加寫code的速度
可是嘗試過幾個和個人自訂的screen快捷鍵打架
就不爽就不了了之惹XD

但是為了增加產出
我想我該開始來換個工作習慣了

1. supertag
<tag>自動補齊
http://www.vim.org/scripts/script.php?script_id=1643

ps. 如果有set paste的話不能work

2. vim 內建自動補齊
ctrl + n  :show list

3. vim括號自動補全
inoremap ( ()<LEFT>
inoremap [ []<LEFT>
inoremap { {}<LEFT>

vim括號自動補全與刪除
http://oldj.net/article/vim-parenthesis/

4. set ai
自動換行縮排

5. code_complete
輸入關鍵字後按<tab>會加東西, 在用<tab>跳到下一個跳填的位置
會和supertag撞到
let g:completekey="<S-d>"
改成shift+d
https://github.com/mbbill/code_complete

ref: http://rickey-nctu.blogspot.tw/2009/03/vim-supertab-omnicppcomplete.html

6. ctags
ctrl+ ]
ctrl+ t

ref: http://blog.csdn.net/bokee/article/details/6633193

ps.
I want use vim's hotkey ctrl+a, and I need use "Ctrl-a a" it mean send a single Ctrl-a to the vim of screen.
ps. vim要知道tag在哪,default在開vim的directory下找
 

6. OmniCppComplete 
https://github.com/vim-scripts/OmniCppComplete
還沒試成功

不過有更好的候選人: YouCompleteMe
http://blog.jobbole.com/58978/

沒有留言:

張貼留言