将选项卡映射到GVim中的完成
Omnicompletion可按将选项卡映射到GVim中的完成,vim,autocomplete,mapping,Vim,Autocomplete,Mapping,Omnicompletion可按显示下拉列表。 我想将它映射为,但首先我想将它测试为: 它确实完成了单词,但是下拉列表没有显示出来。(插件SuperTab也是如此) 有什么建议吗 编辑:它的工作原理是这样的inoremap,但它的工作原理不是这样的inoremap或 代码: “使用选项卡自动完成 imap 有一天,我发现了这个(可能在vim.org上): fu!InsertTabWrapper(方向) 让char_before=col('.')-1 if!char|u before | getl
显示下拉列表。
我想将它映射为
,但首先我想将它测试为:
它确实完成了单词,但是下拉列表没有显示出来。(插件SuperTab也是如此)
有什么建议吗
编辑:它的工作原理是这样的inoremap
,但它的工作原理不是这样的inoremap或
代码:
“使用选项卡自动完成
imap
有一天,我发现了这个(可能在vim.org上):
fu!InsertTabWrapper(方向)
让char_before=col('.')-1
if!char|u before | getline('.')[char_before-1]!~'\k'
返回“\”
elseif“向后”==a:方向
返回“\”
其他的
返回“\”
恩迪夫
恩德福
inoremap=InsertTabWrapper(“向前”)
inoremap=InsertTabWrapper(“向后”)
它就像一个符咒。奇怪,这正是我想要的,但它对我不起作用。完全没有效果。在这里发布了一个单独的问题:
" autocomplete using tab
imap <C-F5> <C-X><C-O>
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>