前端之家收集整理的这篇文章主要介绍了
windows – 从vim会话中删除缓冲区,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在保存会话之前,我没有正确
删除缓冲区吗?它似乎浮现在我打开的每个缓冲区上.我使用g
vim标准:tabe和:tabnew命令.
>清理gvim的开始
>我打开了一些标签:tabe,做一些工作
>:mksession! 〜/ session保存我的会话状态
>不需要缓冲区#14,:14bd
>:ls确认#14已删除
>:mksession! 〜/ session再次保存会话
>完成当天的工作,:qa
>第二天加载gvim,所以〜/ session
>缓冲区14仍然存在!!
> ???
>没有利润
保存/恢复会话时不保留缓冲区编号.因此,如果你有15个打开的缓冲区并
删除一个,你将有14个缓冲区.当会话恢复时,这14个缓冲区将被赋予2到15的数字,无论它们之前的数字是多少(在vim启动时,未命名的缓冲区采用数字1,它将被会话
文件关闭).因此,检查会话
文件创建的#14缓冲区是否与旧#14缓冲区具有相同的
文件名.
更新:我检查了会话文件,发现args命令很可能导致问题.我是对的,缓冲区#14是从shell打开的吗?尝试创建以下命令并使用它而不是bd:
command -nargs=? -bang BW :silent! argd % | bw<bang><args>