如何启动Neovim并执行命令且不打开默认空缓冲区?
解决Neovim启动Fugitive时默认空缓冲区的问题
给你几个实用的解决办法,直接修改bash别名就能搞定:
方案1:精准删除初始空缓冲区
把你的bash别名改成:alias G='nvim -c "G | bd#"'原理:
bd#会删除「替代缓冲区」——也就是Neovim启动时默认打开的空缓冲区。执行:G后,当前焦点在Fugitive窗口,#刚好指向之前的空缓冲区,能精准删掉它。方案2:只保留Fugitive窗口
要是不想纠结缓冲区的指向关系,也可以用:only命令关闭所有多余窗口,只保留当前的Fugitive界面:alias G='nvim -c "G | only"'这个方法更直观,不管启动时附带多少默认窗口,最后都会只留下Fugitive的操作界面。
方案3:明确删除编号缓冲区
初始空缓冲区的编号默认是1,也可以直接指定删除它:alias G='nvim -c "G | bd 1"'效果和方案1一致,只是更明确地指定了要删除的目标缓冲区。
要是你不想每次靠别名处理,也可以在Neovim配置文件里加自动命令,但这可能影响正常启动Neovim的场景,所以还是修改别名更稳妥——毕竟你只是想用G替代git gui。
内容的提问来源于stack exchange,提问作者Joe M.
相关产品推荐
相关产品推荐

