1

我有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>,最后一个,依此类推。Tab 从下到上循环选择。

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

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

这是我需要配置的设置吗?这是默认行为,但我是否配置错误?在我的 中寻找任何设置或关键字vimrc

4

1 回答 1

1

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

默认情况下,Neocomplete 没有选项卡的映射,所以<Tab>什么都不做。从文档中添加配置会使<Tab>行为正确:

" <TAB>: completion.
inoremap <expr><TAB>  pumvisible() ? "\<C-n>" : "\<TAB>"
于 2014-10-06T07:53:10.503 回答