Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将选项卡映射到GVim中的完成_Vim_Autocomplete_Mapping - Fatal编程技术网

将选项卡映射到GVim中的完成

将选项卡映射到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

Omnicompletion可按
显示下拉列表。 我想将它映射为
,但首先我想将它测试为:
它确实完成了单词,但是下拉列表没有显示出来。(插件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>