微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

编辑:

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

我的bashrc中有别名:alias g =“gvim –remote-silent”

我从命令行打开文件:g name-of-file

此时(如果我还没有打开gvim的实例),我有两个缓冲区:

EDIT2:

平台是Linux Mint,版本是:VIM – Vi IMproved 7.3(2010年8月15日,编译于2011年3月24日07:07:39).

我像David建议的那样更新了我的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)MS-Windows 32位GUI版本,支持OLE

你可能正在看一个bug.

您可以通过清理$MYVIMRC(暂时)并运行gvim –noplugin来调试内容.

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

:set
 :setglobal

并查看他们正在设置哪个脚本/插件(仅在此处以bufhidden为例):

:verbose set bufhidden
 :verbose setglobal bufhidden

您还可以检查自动命令(可能会阻止擦除缓冲区)

:verbose au

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐