2013-04-16 48 views
2

我正在學習一種新的編程語言(Neuron),它恰好有許多特定於語言的保留字。Vi - 保留字和函數的「pop」解釋

我想知道是否有一種方法來配置Vi來模擬一些圖形代碼編輯器,當它懸停在配置好的這樣一個函數上時,彈出一個帶有功能doc的小窗口。

理想的情況下(我可能只是白日夢,但六所以很值得一問) - 當光標在一個單詞或函數名稱,我想按某些按鍵順序,並有一個預配置文本顯示在Vi的命令行中。

Desired behaviour mockup

謝謝!

回答

4

這個怎麼樣;這是一個有點簡單,但一個良好的起點:

function! ShowExplanation(word) 
    if a:word ==# 'reserved' 
     echo "explanation" 
    elseif a:word ==# 'text' 
     echo "another explanation" 
    else 
     echo 
    endif 
endfunction 
nnoremap <silent> <Leader><Leader> :call ShowExplanation(expand('<cword>'))<CR> 

其他想法將使用CursorHold事件自動顯示這個時候你暫停,或使用預覽窗口來顯示一個較長的解釋。

+0

看起來像一個優雅和簡單的解決方案。謝謝! –