2011-04-25 74 views
0

我通常只能同時處理兩個或三個文件,所以在映射「Shift + H」到「:bn」之後,我可以通過按「shift + H「幾次(我不必使用:ls plus:bn)。但是在通過ctags的ctrl +]跳轉/返回函數的定義後,它會爲新文件打開多個緩衝區(:現在顯示多個緩衝區)。現在隨着打開的緩衝區數量增加,使用「Shift + H」(:bn)重定位到新文件的速度很慢。有任何想法嗎?你有這些問題嗎?隱藏緩衝區是否可能由ctags引起,或者至少在代碼從跳轉返回時刪除這些ctags_caused緩衝區?謝謝。VIM + ctags打開太多煩人的緩衝區

PS:我不喜歡使用的方式:ls查看要跳轉的文件,然後使用:bn切換文件,因爲我認爲按「shift + H」更方便快捷。

謝謝。

--- Peter

回答

2

如果您使用的是vim,那麼使用製表符而不是緩衝區可以解決問題。

您可以在單獨的選項卡(:tabnew文件名)中打開兩個或三個文件,並使用「gT」和「gt」常規命令在選項卡之間來回切換。

您可以將「shift + H」映射修改爲'gT'或'gt'。

您也可以使用ctrl + w c​​trl +]在新窗口中跳轉到函數定義,以便關閉新窗口並返回到包含您從中跳轉的緩衝區的原始窗口。

此外,當我加載了很多緩衝區時,我通常依靠「:b」命令補全功能根據我給它的部分文件名快速切換到我想要的緩衝區。

+0

非常感謝您回答我的問題,非常快!這正是我想要的。非常棒的你和vim! – vim 2011-04-27 19:03:22