改变Neocomplete popu的方向

时间:2014-10-03 13:15:13

标签: vim autocomplete neocomplete

我有neocomplete但行为违反直觉。我想更改<TAB>影响选择的方式。

现状:

def<TAB>

弹出窗口打开(这是一个例子,实际上该列表中有更多更复杂的项目):

def
+-------------------------------------------+
| def        [nsnip] def ${0} end           |
| defd       [nsnip] def delegegator_ end   |
| defs       [nsnip] def self.foo end       |
| defined?   [B]                            |
+-------------------------------------------+

没有突出显示,但最重要的一个似乎是活跃的。但是,点击<TAB>现在会突出显示底部项目。再次点击<TAB>,一个 - 但最后一个等等。选项卡将选择从下到上循环。

def<TAB><TAB>
+-------------------------------------------+
| def        [nsnip] def ${0} end           |
| defd       [nsnip] def delegegator_ end   |
|*defs       [nsnip] def self.foo end*******|
| defined?   [B]                            |
+-------------------------------------------+

我希望<TAB>从上到下移动。

这是我需要配置的设置吗?这是默认行为,但我错误配置了什么?要在我的vimrc中搜索的任何设置或关键字?

1 个答案:

答案 0 :(得分:1)

事实证明与supertab存在一些冲突。由于我正在评估neocomplete作为SuperTab的替代品,因此删除后者可以解决问题。

Neocomplete默认情况下没有选项卡的映射,因此<Tab>不执行任何操作。从文档中添加配置使<Tab>表现正确:

" <TAB>: completion.
inoremap <expr><TAB>  pumvisible() ? "\<C-n>" : "\<TAB>"