3

我发现 NERDTree 真正令人讨厌的一件事是,当我打开一个五分钟前刚刚查看的文件时,该文件是从一开始就打开的,而不是光标上次打开的位置。

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

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

4

2 回答 2

5

受此Vim 提示的启发,我的 vimrc 中有以下内容,它会在打开光标时自动将光标移动到最后一个位置。NERDTree 似乎可以正常工作

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

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

于 2012-06-27T14:01:09.110 回答
1

试试这个,它确实恢复了光标的最后一个位置

设置隐藏

于 2013-03-17T08:01:52.650 回答