我發現NERDTree真的很煩人的一件事是,當我打開一個文件時,我剛剛在五分鐘前看過,該文件在開始時打開,而不是在哪裏光標是最後一個。讓NERDTree在光標最後打開一個文件
如果我使用:b緩衝區列表打開文件(它已經打開過一次),我沒有這個問題,因爲我直接傳送到了光標所在的地方。這很有幫助,因爲我的源文件很大。
有沒有辦法讓NERDTree首先在緩衝區列表中查看文件是否已經打開?或者也許有其他方法可以解決我的問題?
我發現NERDTree真的很煩人的一件事是,當我打開一個文件時,我剛剛在五分鐘前看過,該文件在開始時打開,而不是在哪裏光標是最後一個。讓NERDTree在光標最後打開一個文件
如果我使用:b緩衝區列表打開文件(它已經打開過一次),我沒有這個問題,因爲我直接傳送到了光標所在的地方。這很有幫助,因爲我的源文件很大。
有沒有辦法讓NERDTree首先在緩衝區列表中查看文件是否已經打開?或者也許有其他方法可以解決我的問題?
受this Vim tip的啓發我在vimrc中有以下內容,它會在打開時自動將光標移動到最後一個位置。這似乎很好地工作NERDTree
au BufReadPost *
\ if line("'\"") > 1 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
注意,光標位置存儲在你的信息文件,所以viminfo
選項太多適當地設定。我認爲默認值是好的。
試試這個,它的恢復光標的最後位置
集隱藏
NERDTree不是一個緩衝經理或項目經理,這是一個文件系統資源管理器。如果':b'起作用,爲什麼不用它來代替? – romainl