2011-10-29 86 views
1

这里是我完整的vim配置文件https://bitbucket.org/tristan_ph/dotvim。而我的vimrc https://bitbucket.org/tristan_ph/dotvim/src/tip/.vimrcvim - 重新打开未列在缓冲区列表中的已删除缓冲区

以下是重新产生问题的步骤。

  1. 使用(使用FuzzyFinder FufCoverageFile)来打开一个倍数。例如, listing_controller.rb和listings_controller_spec.rb
  2. 列出所有打开的缓冲区(:在ex模式下为ls),缓冲区按预期列出。 输出:listings_controller.rb和listings_controller_spec.rb
  3. 使用删除listing_controler.rb缓冲:BD(我使用BCLOSE之前,我认为这是原因,但是当我删除它,问题仍然存在)
  4. 打开listing_controller .rb再次使用FuzzyFinder FufCoverageFile
  5. 列出所有打开的缓冲区(:在ex模式下为ls),只有列表中的listing_controller_spec.rb在列表中。

如何打开缓冲区列表(:ls)中列出的listing_controller.rb?我不知道这是否是由另一个插件引起的。

+0

想知道,我也很好奇这件事。 – Inc1982

回答

0

如果您运行:ls!,您还将看到未列出的缓冲区。在这里您可以看到已删除的缓冲区的编号,并可以通过:b#切换到该编号,其中#是缓冲区编号。

+0

是的,你是对的,但为什么会发生这一切?我想要的是打开它在一个正常的缓冲区列表。这有什么解释吗? – user181677

+0

或者,我使用错误的命令(:bd)删除缓冲区,而应该使用另一个命令? – user181677

+0

我想这取决于你想要做什么。你是否关闭缓冲区来打开另一个缓冲区?如果是这样,那不是必需的,只需要':e newfile'。如果你只是想打开列表中的下一个文件,只需执行':bn'。 –