2011-10-07 9 views
7

私はemacsでは何らかの「クリック可能なテキスト」を挿入できることを知っています。私。テキストを挿入することができます。ユーザーがそれを入力すると、別のファイルが開きます。vim:クリック可能なラベルを追加する

vimのようなものがありますか?

答えて

4

可能ですが、ファイルタイプ固有です。最も良い例は、特定のマッピングを持つ変更不可能なバッファよりも魅力的ではない、vimのヘルプシステムです。

このようなリンクを持つ例は、vimwikiおよびvimorgmodeを参照してください。

4

単純なアドホックなケースでは、カーソルの下の単語に基づいて特定のファイルを開く関数を書くことができます。次に、この関数をダブルクリックイベントにマップできます。例えば

function! CustomLoad() 
    let word = expand("<cword>") 
    let path = "/path/to/file/to/be/opened" 
    if (word == "special_keyword" && filereadable(path)) 
     sil exe "split " . path 
    endif 
endfunction 

そして使用して、それをマップ:それが読み取り可能な場合

nnoremap <2-LeftMouse> :call CustomLoad()<CR> 

をこのように(通常モードで)ダブルクリック単語special_keywordには、ファイル/path/to/file/to/be/openedを開きます。異なるキーワードに対して複数のケースを追加することも、必要に応じてキーワードをテキスト処理してファイル名を生成することもできます。 (filereadableの条件は必要ではありませんが、おそらく良い考えです)。

希望します。

1

もう1つの簡単な解決策は、ファイル名を書き、Ctrl+w,fに移動するにはgfを、分割ウィンドウでファイルを開くにはCtrl+w,f,gを使用してタブで開きます。ファイルはすでに存在している必要があります。他のヒントについては、this vim wikia entryを参照してください。

関連する問題