我有一個瘋狂的小挑戰。我想重新映射製表符並將+ tab移到vim中的基本製表符完成。下面是我起步的地方:在vim中重新映射製表符完成
set completeopt=
inoremap <tab> <C-n>
inoremap <S-tab> <C-p>
這沒有任何影響的,同時我也意識到這可能會搞亂了我的片段插件。我去google搜索,發現這個:http://vim.wikia.com/wiki/Smart_mapping_for_tab_completion,但沒有實施任何建議的運氣。
我想映射到選項卡並移動+選項卡,而不會丟失片段功能。任何幫助將搖滾!
更新:我也嘗試過,現在運氣好。它沒有可感知的效果。
fu! InsertTabWrapper(direction)
let char_before = col('.') - 1
if !char_before || getline('.')[char_before - 1] !~ '\k'
return "\<tab>"
elseif "backward" == a:direction
return "\<c-p>"
else
return "\<c-n>"
endif
endfu
inoremap <tab> <c-r>=InsertTabWrapper("forward")<cr>
inoremap <s-tab> <c-r>=InsertTabWrapper("backward")<cr>
說在一個php/java/c文件中,你有「雖然它被稱爲」在評論中,然後你鍵入'wh',你想要什麼? 'while'?或'while循環片段'? –
Kent
2013-03-26 17:17:17
while循環片段。這對我來說不是很常見,但我希望片段優先。 – Costa 2013-03-26 17:29:32