我发现 NERDTree 非常烦人的一件事是,当我打开一个五分钟前刚刚查看的文件时,该文件是在最开始打开的,而不是光标所在的位置。
如果我使用 :b 缓冲区列表打开文件(它已经打开过一次),我就没有这个问题,因为我被直接传送到我的光标最后一个位置。这很有帮助,因为我的源文件很大。
有没有办法让 NERDTree 先在缓冲区列表中查看文件是否已经打开?或者也许有其他方法可以解决我的问题?
受这个 Vim 提示的启发,我在 vimrc 中有以下内容,当它打开时,它会自动将光标移动到最后一个位置。它似乎适用于 NERDTree
au BufReadPost *
\ if line("'\"") > 1 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
Run Code Online (Sandbox Code Playgroud)
请注意,光标位置存储在您的 viminfo 文件中,因此该viminfo选项应适当设置。我认为默认值很好。
| 归档时间: |
|
| 查看次数: |
754 次 |
| 最近记录: |