私がやろうとしているのは、<tab>
すべてを任せることです。
- 空白がある場合は通常のタブを追加
- ポップアップメニューが表示される場合は、ポップアップメニューで上下に移動します
- そこに CodeComplete() 関数の戻り結果を追加します
CodeComplete() 関数から variable への結果を取得しますcodecompl
。問題はここにあります:変数に文字列を挿入する方法codecompl
。変数の文字列を挿入した後、別のことをしなければならないので、return を呼び出さないでください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 に挿入することです。そして、他のことをします。