LoginSignup
0
3

More than 5 years have passed since last update.

vaffleでEXCELファイルをEXCELで開きたかったからvimrcに設定書いた

Last updated at Posted at 2017-10-11

Windows ユーザーです。EXCELとか開くことが多いです。
昔は、vimfiler 使ってました。vaffle に乗り換えました。
x 押しても外部プログラム実行できないのつらい。
なのでちょっとしたスクリプト書いた。

autocmd FileType vaffle nmap <buffer> x :call ExecuteFileByVaffle()<CR>

function! ExecuteFileByVaffle()
    execute "normal v$h\"ay"
    execute "!start " . vaffle#buffer#extract_path_from_bufname(expand('%:p')) . '\' . substitute(@a, '^ \+', '', '')
endfunction

今カーソルのある位置のファイル名を取得して、単純に!startコマンドで実行してるだけ。

詰まった点としては、特定のFileTypeタイプでマッピングする方法が分からずあせった(通常のファイル編集でx押したらExecuteFileByVaffle()が呼ばれたので)のと。ヤンクした文字列をどうやって!startコマンドの引数にするのかで悩んだってところあたり。@aがaレジスタに格納されている値を取り出せる魔法の文字列。その前のvaffle#buffer#extract_path_from_bufname(expand('%:p'))は現在開いているvaffleのディレクトリの絶対パス名を取るためのおまじない。で、今のところはこれで何とかなりそうかなって思う。

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3