Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

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

$
0
0

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のディレクトリの絶対パス名を取るためのおまじない。で、今のところはこれで何とかなりそうかなって思う。


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>