2016-07-26 140 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