从http://items.sjbach.com/319/configuring-vim-right我得到了你应该能够Space在vim中用作mapleader.我试过但它似乎没有用.任何使它成功的人?
尝试:
let mapleader = <space>
Run Code Online (Sandbox Code Playgroud) 我想在vim中使用Ctrl+ Space进行omni-completion(如果没有omni-completion ,则使用关键字完成).我试过这个,我在网上找到了一个地方:
inoremap <expr> <c-space> pumvisible() ? "\<C-n>" : "\<C-x>\<C-o>\<C-n>\<C-p>\<C-r>=pumvisible() ? \"\\<Down>\" : \"\\<CR>\""
Run Code Online (Sandbox Code Playgroud)
但它不起作用.任何使用Ctrl+ Space的人都可以告诉我正确的方法(有效)吗?
值得注意的是,它需要在vim NOT gvim的终端版本中工作.
我希望Vim的完成菜单更像是Visual Studio中的完成菜单.我希望能够写一个变量的开头(或完成可用的东西),点击omni-completion键并获得完成菜单.现在我希望完成菜单突出显示最佳匹配但不将其添加到缓冲区.现在我希望能够按ENTER键输入所选元素或输入更多字母以更多地过滤完成菜单(可能在完成菜单中突出显示一个新项目),然后按Enter键进行插入.
http://vim.wikia.com/wiki/Make_Vim_completion_popup_menu_work_just_like_in_an_IDE上的维基页面/提示应该是这样做的,但我无法让它工作.是否有其他人尝试过该提示中的代码并使其按照我的描述工作?