Ⅰ. 插件描述
sendto plugin for vimfilerⅡ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'liquidz/vimfiler-sendto'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'liquidz/vimfiler-sendto'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'liquidz/vimfiler-sendto'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/liquidz/vimfiler-sendto
Ⅳ. 文档说明
# sendto plugin for vimfiler
vimfilerにエクスプローラの「送る」のような機能を提供するプラグインです。
デフォルトでも!コマンドで外部コマンドを実行できますが、
毎回入力するのが面倒なのでunite.vimのIF上で選択できるようにしました。
インストール
NeoBundle 'git://github.com/liquidz/vimfiler-sendto.git'
.vimrc 設定
let g:vimfiler_sendto = {
\ 'unzip' : 'unzip %f'
\ , 'zip' : 'zip -r %F.zip %*'
\ , 'Inkscape ベクターグラフィックエディタ' : 'inkspace &'
\ , 'GIMP 画像エディタ' : 'gimp %* &'
\ , 'gedit' : 'gedit &'
\ }
unite.vimの候補として表示するラベル(key)と実際に実行する際のコマンド(value)を定義します。
valueには後述のワイルドカード指定ができるのと、Linux, Mac(未確認)では
コマンドの末尾に「&」がついていれば別プロセスとして実行します。
(Windows環境では末尾に & が入っていても無視されます)
.vimrc 設定で使えるワイルドカード
%p : マークされたファイルのフルパス
%d : カレントディレクトリ
%f : マークされたファイルのファイル名
%F : マークされたファイルの拡張子を除くファイル名
%* : マークされたファイルのファイル名(スペース区切り)
%# : マークされたファイルのフルパス(スペース区切り)
%*, %# を使用するかどうかでコマンドの展開のされ方が変わります
- 指定あり
gedit %* => !gedit foo.txt bar.txt & - 指定なし
gedit %f => !gedit foo.txt; gedit bar.txt &
なお %*, %# を指定すると %f, %n, %N などファイル個別のワイルドカードは
最初にマークされたファイルで展開されます。
vimfiler上での操作
起動
:Unite sendto
ファイルがマークされていればそのファイルを、
マークされていなければカーソルのあたっているファイルを選択したコマンドで実行します