使NERDTree打开光标最后的文件

时间:2012-06-27 13:46:28

标签: vim nerdtree

我觉得NERDTree真的很烦人的一件事是,当我打开一个我刚刚看过五分钟前的文件时,文件会在最开始打开,而不是光标最后一次打开。

如果我使用:b缓冲区列表打开文件(它已经打开过一次),我没有这个问题,因为我被直接传送到光标所在的地方。这很有用,因为我的源文件很大。

有没有办法让NERDTree先查看缓冲区列表,看看文件是否已被打开?或者也许还有其他方法可以解决我的问题?

2 个答案:

答案 0 :(得分:4)

灵感来自this Vim tip我的vimrc中有以下内容,当光标打开时,它会自动将光标移动到最后位置。它似乎与NERDTree一起工作

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

请注意,光标位置存储在viminfo文件中,因此可以适当地设置viminfo选项。我认为默认值很好。

答案 1 :(得分:0)

试试这个,它恢复光标的最后位置

  

设置隐藏