- 1 名前:名無しさん@お腹いっぱい。 [01/12/17 12:15]
- みんなでスクリプトを覚えよう
- 868 名前:初心者 [2007/05/02(水) 13:44:56 ]
- GVim7で関数のリファレンスの使い方が良く分かりません。下記で次
の現象となります。どこが悪いのでしょうか? 最初にリストを送ります。 01 if exists("loaded_ShuffleB") 02 finish 03 endif 04 let loaded_ShuffleB=1 05 command! -nargs=? ShuffleB :call <sid>Map(<q-args>) 06 function! s:Map(...) 07 let b:pgname = ["<SID>This1","<SID>This2","<SID>This3"] 08 let b:Prg=function(b:pgname[1]) 09 imap <buffer> <silent> o O<c-o>:call b:Prg("O")<cr> 10 endfunction 11 12 function! s:This1(current) 13 exec "normal o" . a:current . "最初はグー" 14 endfunction 15 16 function! s:This2(current) 17 exec "normal o" . a:current . "最初はチョキ" 18 endfunction 19 20 function! s:This3(current) 21 exec "normal o" . a:current . "最初はパー" 22 endfunction
- 869 名前:初心者 [2007/05/02(水) 13:47:18 ]
- 先のリストで、下記のエラーが出ます。
どこが悪いのでしょうか? 1. pgnameに<SID>を付加した場合(7行目) oを入力した時にOを表示して下記のエラーが出る E120: スクリプト以外で<SID>が使われました:<SID>This2 2. pgnameの<SID>を外した場合(7行目) 起動時にE700: 未知の関数です: This2が表示される。 oを入力した時にOを表示して、下記のエラーが出る E117: 未知の関数です: b:Prg
|

|