1

文字列をファイル パスに変換する小さな関数を .vimrc に書きました。

function FindPath(param)
    " some logic here
    return goodPath
endfunction

これだけ効いています。私がやりたいことは、キーをバインドして、FindPath の結果と現在の cWORD で新しいタブを開くことです。結果を :tabe に渡す方法がわかりません。文字どおりに処理されるか、いたるところで構文エラーが発生します。

nnoremap <leader>c :tabe FindClass(<cWORD>)

基本的に疑似コードの意味で私が欲しいものです。命を救うための構文を正しく取得できず、これを検索するのはやや困難です。

何か案は?

4

1 に答える 1

3

私はタブをあまり使いません、あなたはexecとのexpand()部分で立ち往生していると思います。あなたはこの行を試すことができます:

:exec 'tabe '.FindPath(expand("<cWORD>"))  

これがうまくいく場合は、次のようにマップを作成できます。

nnoremap <leader>c :exec 'tabe '.FindPath(expand("<cWORD>"))<cr>  
于 2013-03-04T22:31:02.213 に答える