2

私は新しいプログラミング言語 ( Neuron ) を学んでいますが、たまたま言語固有の予約語がたくさんあります。

Vi を構成して、構成済みの関数にカーソルを合わせると関数 doc を含む小さなウィンドウをポップアップするグラフィカル コード エディターをエミュレートする方法があるかどうか疑問に思っていました。

理想的には (そして私はただの夢想かもしれませんが、それはVi ですので質問する価値があります) - カーソルが単語または関数名の上にあるとき、いくつかのキー シーケンスを押して、事前に構成されたテキストが表示されるようにしたいと考えています。 Vi のコマンドライン。

望ましい行動のモックアップ

ありがとう!

4

1 に答える 1

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一時停止したときにイベントを使用してこれを自動的に表示するか、プレビュー ウィンドウを使用してより長い説明を表示することです。

于 2013-04-16T15:09:29.863 に答える