vim - 如何从 vim 中删除默认的空缓冲区?

标签 vim

每当我使用多个缓冲区时,总会有一个是空的。如果我从命令行使用 vim 打开一个文件,我不希望这样(即我不想创建一个新文件,或者选择通过首先命名并以该名称启动 vim 来创建一个新文件)。我怎样才能做到这一点?

编辑 :

我正在通过以下方式启动 gvim:

我的 bashrc 中有一个别名:alias g="gvim --remote-silent"
我从命令行打开文件:g name-of-file
此时(如果我还没有打开 gvim 的实例),我有两个缓冲区:

enter image description here

编辑 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, 重复

最佳答案

我没有你的问题

  • linux, gvim - Vi IMproved 7.3(2010 年 8 月 15 日,编译于 2011 年 3 月 24 日 07:07:34)包含的补丁:1-35
  • windows gvim - Vi IMproved 7.2(2008 年 8 月 9 日,编译于 2008 年 8 月 9 日 18:46:22)支持 OLE 的 MS-Windows 32 位 GUI 版本

  • 您可能正在查看一个错误。

    您可以通过清理 $MYVIMRC(临时)并运行 gvim --noplugin 来调试东西。 .

    或者检查所有设置(如 bufhidden 和其他可疑方)
     :set
     :setglobal
    

    并查看它们是从哪个脚本/插件设置的( bufhidden 仅在此处 为例):
     :verbose set bufhidden
     :verbose setglobal bufhidden
    

    您还可以检查自动命令(这可能会阻止删除缓冲区)
     :verbose au
    

    关于vim - 如何从 vim 中删除默认的空缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7381039/

    相关文章:

    vim - 当我按一个 'r' 时,vim 处于什么模式?是否可以在此处进行映射?

    database - vim 无法连接到 cscope 数据库

    ios - 从项目的 View Controller 中删除所有 -viewDidUnload 的方法

    vim - 在 gvim 中突出显示光标下的单词

    python - 在 Mac 上打开 vim 时出现 "fatal python error pythreadstate_get no current thread"

    vim - 在状态行中显示函数名称

    vim - 重新映射 Ctrl-箭头键以在分割缓冲区之间切换

    javascript - Vim,折叠 Javascript 大括号和方括号

    vim - "dt"Vim 中的运动处理多行

    json - 将 Vim 宏应用于多行