2012-06-27 49 views
2

我發現NERDTree真的很煩人的一件事是,當我打開一個文件時,我剛剛在五分鐘前看過,該文件在開始時打開,而不是在哪裏光標是最後一個。讓NERDTree在光標最後打開一個文件

如果我使用:b緩衝區列表打開文件(它已經打開過一次),我沒有這個問題,因爲我直接傳送到了光標所在的地方。這很有幫助,因爲我的源文件很大。

有沒有辦法讓NERDTree首先在緩衝區列表中查看文件是否已經打開?或者也許有其他方法可以解決我的問題?

+0

NERDTree不是一個緩衝經理或項目經理,這是一個文件系統資源管理器。如果':b'起作用,爲什麼不用它來代替? – romainl

回答

4

this Vim tip的啓發我在vimrc中有以下內容,它會在打開時自動將光標移動到最後一個位置。這似乎很好地工作NERDTree

au BufReadPost * 
    \ if line("'\"") > 1 && line("'\"") <= line("$") | 
    \ exe "normal! g`\"" | 
    \ endif 

注意,光標位置存儲在你的信息文件,所以viminfo選項太多適當地設定。我認爲默認值是好的。

0

試試這個,它的恢復光標的最後位置

集隱藏

相關問題