の左側の空白にimap`条件は、カーソルの左文字が、その場合には、ホワイトスペースでない限り、次のコマンドが有効で`カーソル
imap <Tab> <C-N>
も持ってすることが可能であり、<Tab>
<Tab>
(または興味深い変形として、カーソルの左ない限り、テキストは$
は、カーソルの左側の文字列の末尾を表します^\s*$
、一致する)をすべきですか?
編集:ソリューション@Meninx
によって提供されたリンクに
おかげで私は正確に私が望んで実装してvimのヘルプ
function! CleverTab()
if strpart(getline('.'), 0, col('.')-1) =~ '^\s*$'
return "\<Tab>"
else
return "\<C-N>"
endif
endfunction
inoremap <Tab> <C-R>=CleverTab()<CR>
に以下のコードを発見しました。
あなたはこの[リンク](http://vim.wikia.com/wiki/Smart_mapping_for_tab_completion)を確認することができますし、それから、あなたが機能を構築することができます。 –