windows – 从vim会话中删除缓冲区

前端之家收集整理的这篇文章主要介绍了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>

猜你在找的Windows相关文章