如何在 vimdiff 输出中使用 gvim 配色方案

How to use gvim color scheme with vimdiff output

我在批处理文件中运行 gvim -d 并使用 TOhtml 生成 HTML 输出。我想使用 vimdiff 的控制台版本来获得轻微的性能提升,但它坚持使用 256 位控制台配色方案。 有什么方法可以告诉控制台 vimdiff 在使用 TOhtml 构建 HTML 输出时使用 gui 配色方案?

:TOhtml 命令使用 $VIMRUNTIME/syntax/2html.vim 脚本将缓冲区的颜色转换为 HTML。那一个使用 GUI 颜色的 has("gui_running") 条件,否则回落到硬编码的终端颜色。因此,即使最近的补丁支持(某些)终端中的 24 位颜色,如果不扩展 2html 脚本,您将无法获得 GUI 颜色。到目前为止,你必须使用 GVIM 来获取它们。