vimfiler-sendto


Ⅰ. 插件描述

sendto plugin for vimfiler

Ⅱ. 基本信息

创建日期:  2012-02-12
使用用户:  1
Github星:  3
插件作者:  Iizuka Masashi

Ⅲ. 安装方法

使用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

ファイルがマークされていればそのファイルを、
マークされていなければカーソルのあたっているファイルを選択したコマンドで実行します

添加新评论