使用 vim netrw 打开文件时跳到最后一个位置



我希望自动跳转到我打开的任何文件中的最后一个位置。

我的~/.vimrc文件中有:

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

如果我使用 vim 命令打开文件,这工作正常。

但是,如果我在目录中写入vim .以加载netrw并使用t在新选项卡中打开文件,则光标将显示在文件的顶部而不是最后一个位置。

然后我必须使用`"跳到最后一个位置。

使用 netrw 和 t 时有什么方法可以跳到最后一个位置吗?

谢谢。

我找到了一个简单的解决方法。只需添加到 ~/.vimrc

let g:netrw_browse_split = 3

允许我按enter在新选项卡中打开文件并跳转到最后一个位置。

从技术上讲,这不是我发布的问题的解决方案,但它对我来说已经足够了。

我也加入了这个:https://vi.stackexchange.com/questions/13344/open-multiple-files-in-tabs-from-explore-mode。

我刚刚添加了

`"

到几行屈服

let command .= "tgT`":" . ( a:firstline + i ) . "<CR>:+tabmove<CR>"

let command .= "t`"gT"

这允许我一次打开多个文件并跳转到每个文件中的最后一个位置。

相关内容

  • 没有找到相关文章

最新更新