"关于 Decho 不支持静态变量问题 ?改为函数调用可行。
" 问题程序如下:
func! MyTest()
let s:count = 1
while s:count < 5
Decho "s:count->". s:count
" call Decho("s:count->". s:count)
let s:count += 1
endwhile
endfun
" 出现错误,未定义的变量 s:count
" 改成<SID>count 也不行
"解决办法:
" 将
" Decho "s:count->". s:count
" 改为
" call Decho("s:count->". s:count)
" 顺利通过。
"
"解释:
" 前者出现错误是因为s:count 是在Decho.vim 中
" 而不是在调用者的script 中
" vim:ts=2 sw=2:
" 问题程序如下:
func! MyTest()
let s:count = 1
while s:count < 5
Decho "s:count->". s:count
" call Decho("s:count->". s:count)
let s:count += 1
endwhile
endfun
" 出现错误,未定义的变量 s:count
" 改成<SID>count 也不行
"解决办法:
" 将
" Decho "s:count->". s:count
" 改为
" call Decho("s:count->". s:count)
" 顺利通过。
"
"解释:
" 前者出现错误是因为s:count 是在Decho.vim 中
" 而不是在调用者的script 中
" vim:ts=2 sw=2: