vital-string-interpolation


Ⅰ. 插件描述

String interpolation library for vim

Ⅱ. 基本信息

创建日期:  2015-01-09
使用用户:  1
Github星:  3
插件作者:  haya14busa

Ⅲ. 安装方法

使用Vundle管理器安装

在你的.vimrc下添加:
Plugin 'haya14busa/vital-string-interpolation'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall

对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。

使用NeoBundle管理器安装

在你的.vimrc下添加:
NeoBundle 'haya14busa/vital-string-interpolation'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall

使用VimPlug管理器安装

在你的.vimrc下添加:
Plug 'haya14busa/vital-string-interpolation'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall

使用Pathogen管理器安装

在终端中运行以下命令:
cd ~/.vim/bundle
git clone https://github.com/haya14busa/vital-string-interpolation

Ⅳ. 文档说明

String interpolation in Vim

Build Status



Vital.Data.String.Interpolation is String interpolation[1] library.

Farewell 'ugly' . 'dot' . 'string' . 'concatenation' and meets the 'beautiful ${string} interpolation' :heartbeat:

Installation

1. Install vital.vim and vital-string-interpolation with your favorite plugin manager.

vital.vim: https://github.com/vim-jp/vital.vim

NeoBundle 'vim-jp/vital.vim'
NeoBundle 'haya14busa/vital-string-interpolation'

Plugin 'vim-jp/vital.vim'
Plugin 'haya14busa/vital-string-interpolation'

Plug 'vim-jp/vital.vim'
Plug 'haya14busa/vital-string-interpolation'

2. Embed vital-string-interpolation into your plugin with :Vitalize (assume current directory is the root of your plugin repository).

See :Vitalize for more information.

:Vitalize . --name={plugin_name} Data.String.Interpolation

3. You can update vital-string-interpolation with :Vitalize.

:Vitalize .

Usage

let s:V = vital#of("vital")
let s:I = s:V.import("Data.String.Interpolation")

echo s:I.interpolate('Hi, ${name}!', {'name': 'haya14busa'})
" => Hi, haya14busa!

let scores = [
\   {'name': 'haya14busa', 'score': 14},
\   {'name': 'tom', 'score': 32}
\ ]
for score in scores
    echo s:I.format('Hi, ${name}. Your SCORE is ${score}!', score)
endfor
" => Hi, haya14busa. Your SCORE is 14!
" => Hi, tom. Your SCORE is 32!

" You can just pass :h internal-variables as a context.
function! s:IIFE() abort
    let name = 'haya14busa'
    return s:I.s('Hi, ${name}!', l:)
endfunction
echo s:IIFE()
" => Hi, haya14busa!

Author

haya14busa (https://github.com/haya14busa)

Document

:h vital-data-string-interpolation.txt

添加新评论