每当我使用多个缓冲区时,总会有一个是空的。如果我从命令行使用 vim 打开一个文件,我不希望这样(即我不想创建一个新文件,或者选择通过首先命名并以该名称启动 vim 来创建一个新文件)。我怎样才能做到这一点?
编辑 :
我正在通过以下方式启动 gvim:
我的 bashrc 中有一个别名:alias g="gvim --remote-silent"
我从命令行打开文件:g name-of-file
此时(如果我还没有打开 gvim 的实例),我有两个缓冲区:
编辑 2 :
平台为 Linux Mint,版本为:VIM - Vi IMproved 7.3(2010 年 8 月 15 日,2011 年 3 月 24 日 07:07:39 编译)。
我按照大卫的建议更新了我的 NERDTree 插件,但没有帮助。我使用的其他插件:Pathogen、a、doxygentoolkit、nerdtree、snipmate、vim-rails、
ack_plugin、easymotion、protobuf、sparkup、yankring、
bufexplorer, matchit, 彩虹, 环绕,
clang_complete, nerdcommenter, 重复
最佳答案
我没有你的问题
您可能正在查看一个错误。
您可以通过清理 $MYVIMRC(临时)并运行 gvim
--noplugin
来调试东西。 .或者检查所有设置(如
bufhidden
和其他可疑方) :set
:setglobal
并查看它们是从哪个脚本/插件设置的(
bufhidden
仅在此处 为例): :verbose set bufhidden
:verbose setglobal bufhidden
您还可以检查自动命令(这可能会阻止删除缓冲区)
:verbose au
关于vim - 如何从 vim 中删除默认的空缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7381039/