私はemacsでは何らかの「クリック可能なテキスト」を挿入できることを知っています。私。テキストを挿入することができます。ユーザーがそれを入力すると、別のファイルが開きます。vim:クリック可能なラベルを追加する
vimのようなものがありますか?
私はemacsでは何らかの「クリック可能なテキスト」を挿入できることを知っています。私。テキストを挿入することができます。ユーザーがそれを入力すると、別のファイルが開きます。vim:クリック可能なラベルを追加する
vimのようなものがありますか?
可能ですが、ファイルタイプ固有です。最も良い例は、特定のマッピングを持つ変更不可能なバッファよりも魅力的ではない、vimのヘルプシステムです。
このようなリンクを持つ例は、vimwikiおよびvimorgmodeを参照してください。
単純なアドホックなケースでは、カーソルの下の単語に基づいて特定のファイルを開く関数を書くことができます。次に、この関数をダブルクリックイベントにマップできます。例えば
:
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つの簡単な解決策は、ファイル名を書き、Ctrl+w,f
に移動するにはgf
を、分割ウィンドウでファイルを開くにはCtrl+w,f,g
を使用してタブで開きます。ファイルはすでに存在している必要があります。他のヒントについては、this vim wikia entryを参照してください。