Windows ユーザーです。EXCELとか開くことが多いです。
昔は、vimfiler 使ってました。vaffle に乗り換えました。
x 押しても外部プログラム実行できないのつらい。
なのでちょっとしたスクリプト書いた。
autocmd FileType vaffle nmap x :call ExecuteFileByVaffle()<CR>function! ExecuteFileByVaffle()
execute "normal v$h\"ay"
execute "!start " . vaffle#buffer#extract_path_from_bufname(expand('%:p')) . '\' . @aendfunction
今カーソルのある位置のファイル名を取得して、単純に!start
コマンドで実行してるだけ。
詰まった点としては、特定のFileTypeタイプでマッピングする方法が分からずあせった(通常のファイル編集でx
押したらExecuteFileByVaffle()
が呼ばれたので)のと。ヤンクした文字列をどうやって!start
コマンドの引数にするのかで悩んだってところあたり。@a
がaレジスタに格納されている値を取り出せる魔法の文字列。その前のvaffle#buffer#extract_path_from_bufname(expand('%:p'))
は現在開いているvaffleのディレクトリの絶対パス名を取るためのおまじない。で、今のところはこれで何とかなりそうかなって思う。