替换当前缓冲区时转到文件(gf)

时间:2015-01-30 17:03:19

标签: vim

我想在vim中gf并立即忘记gf编辑的位置(删除缓冲区/将其替换为我gf进入的文件)。 我经常这样做。

不必要的详细信息: 我想在某种程度上有效地浏览源代码控制的项目树。 Command-T段错误对我而且我没时间调试它。我想出的是

 "create new buffer and read a filtered project tree into it
 :enew | cd `git-pwd` | r !git ls-files | grep MYFILTER
 "(git-pwd is a wrapper around `git rev-parse --show-cdup` that replaces empty output with ./ )

这给了我一个grep - 过滤的repo树,从那里我可以“gf”到我想要的特定文件。但是,这样做通常会累积它们未命名的缓冲区。我不是很渴望学习VimScript并让自己成为一个合适的插件。

1 个答案:

答案 0 :(得分:1)

这个,gf映射应该可以解决问题。当您更改文件时,前一个文件被设置为备用文件,您可以通过:bdelete方便:bwipeout(或#,无论您喜欢什么)符号

:nnoremap <silent> ,gf gf:bdelete #<CR>