我發現自己經常處於這種情況:
- 從目前工作目錄使用 NERDTree 開啟 gVim。
- 使用 NERDTree 開啟文件,
<S-T>
以便它取得一個新分頁。 :tabprevious
返回 NERDTree。- 瀏覽目錄並使用 . 開啟第二個檔案
<S-T>
。 - 關閉第二個文件,
:q
或ZZ
.
我期望之後會發生什麼5.是返回 NERDTree,但 Vim 總是折疊選項卡並打開右側的選項卡。這很少是我打算做的事情,我更願意讓 Vim 保留我循環過的所有選項卡的清單。因此,當我關閉一個時,它會將其從堆疊中彈出並聚焦下一個。
這可以在其他編輯器中看到,主要是 IDE,例如 Komodo Edit。
有沒有可以為 Vim 執行此操作的插件?
答案1
要轉到第一個選項卡(可能是打開 NERDTree 的選項卡),請執行:tabfirst
. Vim 不保留按「最近訪問」排序的選項卡列表,並且:tabprevious
/:tabnext
僅處理左側/右側的選項卡。
預設操作T
正是在新分頁中開啟所選文件和返回 NERDTree 所在的選項卡。所以我不確定為什麼你必須:tabprevious
在之後做T
。
使用 NERDTree 的常見方法是在需要時當場開啟它,並將其設定為在開啟檔案時自行關閉。我不記得該選項的名稱,但快速:help nerdtree
就足夠了。
另外,我擔心您在這裡犯了一個錯誤:您正在使用 Vim 的“選項卡”,就好像它們與其他地方的選項卡相同一樣。這是一個壞主意,因為它們根本不是這樣設計的。相反,請閱讀視窗和緩衝區。