" ログイン関数定義 function! s:HatenaLogin() " g:hatena_user の長さが 0 の場合 " (.vimrc (または .gvimrc 等) に " let g:hatena_user='basyura' の定義が無い場合) if !strlen(g:hatena_user) " ユーザに ID の入力を求める " その際に補完候補(customlist)として、 " HatenaEnumUsers 関数が返すリストを使用する " 入力結果を hatena_user に格納 let hatena_user = input('はてなユーザID(user/group:user): ', '', 'customlist,HatenaEnumUsers') else " g:hatena_user が定義してある場合は " そのまま hantea_user に格納 let hatena_user = g:hatena_user endif " ログイン処理を呼び出してその結果を返す return HatenaLogin(hatena_user) endfunction
input
input({prompt} [, {text} [, {completion}]]) *input()* 結果は文字列で、ユーザがコマンドラインに入力したものが返される。 省略可能な引数{completion}はこの入力において利用できる補完の種 類を指定する。この引数がないときは補完は行われない。