如何解决Vim - 当缓冲区列表为空时,是否可以显示 Intro 而不是创建 [No Name] 文件?
我从不使用 [No Name]
缓冲区来创建文件。如果我需要创建一个文件,我使用 :e <file-path>
。
话虽如此,打开空缓冲区的默认行为很烦人。我经常会得到几个我不需要的空缓冲区。如果我的所有缓冲区都关闭,我更希望显示 Intro 屏幕。
这可能吗?
谢谢!
解决方法
Vim 总是有至少一个缓冲区,显示在至少一个窗口,显示在至少一个标签页。根本没有办法解决这个问题。没有缓冲区,没有 Vim。
当你用文件名启动 Vim 时:
$ vim filename
它创建了一个以filename
命名的缓冲区,内容为filename
,满足上述条件,所以不需要创建一个空的[No Name]
缓冲区。
当你在没有文件名的情况下启动 Vim 时:
$ vim
它必须创建一个缓冲区以满足上述条件,因此它创建一个空的 [No Name]
缓冲区。至少有一个缓冲区,无论是否为空,是否命名,都是 Vim 实际运行的绝对先决条件。
如果您对此不满意,只需执行 $ vim filename
或 $ vim directoryname
而不是开始空会话。此外,与“让我们在 Vim 中编辑 filename
”相比,“让我们启动 Vim 并弄清楚之后要做什么”听起来很奇怪。
如果我的所有缓冲区都关闭,我更希望显示介绍屏幕。
:intro
不是缓冲区。它是在某个缓冲区上绘制的屏幕消息。按照设计,Vim 总是至少有一个缓冲区、一个窗口和一个活动选项卡。如果你用 :q
退出最后一个窗口,那么 Vim 也会退出。
我经常会得到几个我不需要的空缓冲区。
每个缓冲区都是由于您的操作而创建和/或加载的。例如,如果 Vim 只是作为 vim
启动,它必须创建一个空缓冲区;如果 vim filename
那么它不会。这同样适用于:new
vs. :new filename
、:tabedit
vs. :tabedit filename
等等。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。