重命名Vim缓冲区,但不重命名内容

重命名Vim缓冲区,但不重命名内容,vim,buffer,Vim,Buffer,在不重命名相关内容时,是否可以重命名vim缓冲区 在这个特定的场景中,我运行一个conqueterm,希望缓冲区名称是与缓冲区关联的日志文件名,而不是conqueterm生成的缓冲区名称。更典型的情况是,重命名缓冲区而不重命名相关文件。通常情况下,否。更改缓冲区名称会更改文件将写入的名称 但对于与文件不对应的缓冲区,可以根据需要重命名缓冲区。:file命令允许您执行此操作。请参见:帮助:文件\u f。然而,一些插件可能依赖于其特殊缓冲区的缓冲区名称来定位该缓冲区。因此,如果你随意重命名插件的特殊

在不重命名相关内容时,是否可以重命名vim缓冲区


在这个特定的场景中,我运行一个conqueterm,希望缓冲区名称是与缓冲区关联的日志文件名,而不是conqueterm生成的缓冲区名称。更典型的情况是,重命名缓冲区而不重命名相关文件。

通常情况下,否。更改缓冲区名称会更改文件将写入的名称


但对于与文件不对应的缓冲区,可以根据需要重命名缓冲区。
:file
命令允许您执行此操作。请参见
:帮助:文件\u f
。然而,一些插件可能依赖于其特殊缓冲区的缓冲区名称来定位该缓冲区。因此,如果你随意重命名插件的特殊缓冲区,你可能最终会破坏插件。

我想你只需要一个自定义的窗口本地
'statusline'
设置。这(在其默认值中)包括缓冲区名称,但通过更改这些窗口的值,它将以更自然的名称出现,但仍然保留(使用
:w
等)其原始名称。

谢谢-在vim help中搜索明显的字符串不会得到此答案。是的,conqueterm缓冲区确实通过:file重命名,但正如您所预期的,conqueterm在conqueterm缓冲区和其他缓冲区之间来回的命令中表现不好。看起来解决方案是更新指定缓冲区名称的conqueterm代码。最好是在vim级别进行增强。