我想要做的是讓<tab>
做一切。讓標籤做任何事情在vim
- 添加正常選項卡,如果空格出現
- 拉昇,並在彈出的菜單中下來,如果它顯示了
- 添加CodeComplete()函數存在
的返回結果我得到的結果從CodeComplete()函數到變量codecompl
。所以問題在這裏:如何插入變量codecompl
的蜇傷。請插入變量codecompl
的字符串後,請不要致電返回,因爲我還有其他的東西。 代碼的帖子在這裏:
function! CleverTab()
if strpart(getline('.'), 0, col('.')-1) =~ '^\s*$'
return "\<Tab>"
endif
if pumvisible()
return "\<C-N>"
endif
let s:codecompl = CodeComplete()
<c-r>=s:codecompl<cr>
"exec " " .s:codecompl. "\<enter>"."."
"if g:swith_region_flag == 1
" return SwitchRegion()
"else return s:codecompl
return ''
endfunction
我嘗試過很多辦法,但問題仍然沒有解決。我現在想的是使用=在變量codecompl中插入字符串。然後做其他事情。
聽起來不錯,我會試一試。另外,如何「 =」?有可能使用它來插入字符串?爲什麼它「 = s:codecompl 」不起作用?並彈出信息「E488:Trailing characters」? –
kevin
2013-02-21 12:10:14
您不能返回腳本本地的:...變量,因爲它不能在腳本上下文之外進行評估! – 2013-02-21 12:16:04
是有意義的。現在,我有最後一個問題,這就是爲什麼我在Ex模式下不插入模式,因爲當我在文檔中輸入時,我確實處於插入模式? –
kevin
2013-02-21 12:39:38