vim - 让 NERDTree 打开光标最后所在的文件

标签 vim nerdtree

我发现 NERDTree 非常烦人的一件事是,当我打开一个五分钟前刚刚看过的文件时,文件会在最开始打开,而不是光标最后打开的位置。

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

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

最佳答案

灵感来自 this Vim tip我的 vimrc 中有以下内容,它会在打开时自动将光标移动到它的最后一个位置。它似乎与 NERDTree 配合得很好

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

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

关于vim - 让 NERDTree 打开光标最后所在的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11227721/

相关文章:

Vim:默认的退格行为是什么?

vim - 在Vim的NERDTree中,是否可以使用空格键或Tab键打开文件/目录?

vim - 将 NERDTree 双击重新映射到 'T'

linux - 在 vim 中自动打开 NERDTree

Vim - 帮助标签不适用于 NERDtree

vim - Vim NerdTree 可以用作缓冲区浏览器吗

自动弹出窗口中的字典建议

linux - NeoVim 通过 ctrl + q 键绑定(bind)需要两秒退出

vim - 如何检查 Vim 插件的 PATH 中是否存在二进制文件?

ruby-on-rails - 使用 rails.vim 转到最后一个文件