2016-07-26 110 views
1

我目前在我的.vimrc中有这样的映射,使得在窗口之间的导航更容易。如何禁用与自定义映射冲突的NERDTree映射?

nnoremap <c-j> <c-w>j

我注意到,安装NERDTree和当前缓冲区打开它与e .后,我无法使用c-j再向下移动到下面的窗口。我接过一看NERDTree文档,发现这个映射

<C-J>...Jump down to the next sibling of the current directory...|NERDTree-C-J|

我本人并不使用这个映射真正看到,所以我怎么可能禁用它,然后回到<c-j><c-w>j

+0

等待,这意味着要装入您的插件(可能带有致病菌,vundle,...)在.vimrc你'noremap'后。你应该总是先执行插件加载,然后再进行配置,这样可以防止插件和配置中的问题。另外,我们有http://vi.stackexchange.com/ – grochmal

+0

不,我的插件实际上是第一次加载。 – Weston

回答

3

NERDTree documentation(部分*NERDTree-C-J*),这种映射被称为NERDTreeMapJumpNextSibling

在这种情况下,您应该将其设置为其他内容,以便插件不会重新映射它。

.vimrc这样做:

let g:NERDTreeMapJumpNextSibling = '' 
+0

我试过这样做,并得到 '没有这样的变量:“g:NERDTreeMapJumpNextSibling”' – Weston

+0

此外,这是不是只设置变量,但坚持映射? – Weston

+0

对不起,我的错。我编辑了我的答案。实际上,您应该将其映射到其他内容,以便插件不会尝试将其映射到默认值。 – rgoliveira