vimwikiの私のお気に入りの機能の1つは、リンクを処理する方法です。残念ながら、私はメインのメモを取るために他のもの(vimoutliner)を使用しており、vimwikiのようなリンク機能はどこにもありません。
* .wikiファイルだけでなく、任意のファイルを編集するときにvimwiki(または少なくとも同様のもの)のリンク機能を追加するプラグインはありますか?
vimwikiの私のお気に入りの機能の1つは、リンクを処理する方法です。残念ながら、私はメインのメモを取るために他のもの(vimoutliner)を使用しており、vimwikiのようなリンク機能はどこにもありません。
* .wikiファイルだけでなく、任意のファイルを編集するときにvimwiki(または少なくとも同様のもの)のリンク機能を追加するプラグインはありますか?
次のような単純なユースケース用に1つ書くことができると思います。
function! LinkForward()
let g:fromFile=expand('%:p')
let fn= substitute(getline('.'),'^.*\[\[\([^\]]*\)\].*$',"\\1",'g')
execute "e ".fn
endfunction
nnoremap <cr> :call LinkForward()<cr>
function! LinkBackward()
execute "e ".g:fromFile
endf
nnoremap <bs> :call LinkBackward()<cr>
ソースこれはいくつかの同様のアクションを実行します。たとえば、を押すEnter
と[[path/to/file/foo]]foo
そのfoo
ファイルに移動し、そのファイル内で押す<Backspace>
と元に戻ります。
上記のコードは単なる例であり、完全には機能しないことに注意してください。あなたはそれをより良く機能させることができます、例えば:
[[...]]
通常どおりに実行します<Enter>
それがあなたを助けることを願っています..&幸運。