2013-11-28 52 views
1

這裏是我的問題:
我使用taglist和nerdtree.and設置quickfix窗口顯示無論它是否有上下文。 在我的vimrc中,我將它們設置爲以固定順序切換,所以我可以得到我想要的佈局。
但是當我使用C-o,C-i,C-]時,它會跳轉到一個文件,如果我想要taglist和nerdtree的功能,我應該退出並再次打開它。
但它會打破我想要的佈局。所以我必須退出所有並再次打開文件。如何在vim的某些特定窗口中禁用某些功能?

那麼,是否有可能在一些特定的窗口中可以使用某些功能?

感謝您的幫助:)

回答

1

您可以禁用緩衝區通過:map <buffer>某些命令。對於側邊欄窗口類似於NERDTree,這很好,因爲它們總是顯示相同的(劃痕)緩衝區。例如,在NERDTree禁用<C-O>

:autocmd FileType nerdtree nnoremap <buffer> <C-o> <Nop> 

我不完全明白你的問題,但另一種方法(因爲它是很難完全控制Vim在哪裏放置新的緩衝區內容),將延長你的「構建您的窗口布局「功能,首先清理所有現有的NERDTree/TagBar窗口,以便稍後調用它(例如通過映射),以再次」修復「佈局。

+0

謝謝,這解決了我的問題。實際上,當我在緩衝區中使用這些熱鍵時,我應該再次輸入緩衝區,但它會破壞佈局。當你解決了我的問題時,這些無需再關心佈局。 :)) – sillypenguin