【问题标题】:Most elegant way to detect available colors in terminal to use colorschemes in vim?检测终端中可用颜色以在 vim 中使用颜色方案的最优雅方法?
【发布时间】:2010-12-06 16:17:19
【问题描述】:

我想知道是否可以在调用 vim 的终端中检测可用的颜色,所以我可以为每种颜色情况选择不同的颜色方案。

这与检查&t_Co 变量不同。有时我打开一个 8 种颜色的 vim,并且可以设置 t_Co=256 以使用一些颜色方案,但有时(如在 mac 中的 Terminal.app 中),设置此变量不会引发错误,但 t_Co 不会更改因为 Terminal.app 的颜色限制是 16。

事实是:我只凭经验知道这个限制,我想知道是否可以通过调用函数(if terminal_supports > 256) 或类似的东西知道这个值。

我可以只使用 viml 函数吗,或者我需要创建一些 bash 脚本并从 vimrc 中调用它们?我想在 Linux、Mac 和 Windows(也使用 Cygwin)中获得这些信息。

(如果由于某种原因,我无法从系统中获取此信息,是否有表格或 vim 中的帮助有关不同终端及其颜色功能的一些信息?如果是这样,那么我可以创建一个哈希表所有终端和其他颜色功能。)

【问题讨论】:

    标签: bash shell vim colors terminal


    【解决方案1】:

    再试一次:这里有一些信息,如果你还没有找到的话,包括链接页面底部的信息链接:

    256_colors_in_vim

    据我所知,Vim 从 termcap 获取 t_Co 编号。因此,如果您可以从 termcap 中获得价值以准确反映支持的最大颜色,那么您就大功告成了。我认为这就是链接页面中的信息所做的,至少对于 256 个颜色术语。 . .

    【讨论】:

    • 我希望该页面提供更多信息,至少对我而言,T_Co 在 Ubuntu 的 gnome-terminal 和 Mac 的 Terminal.app 中设置为 8,所以我不能只将 T_Co 设置为 256,因为它当我从 Mac ssh 到 Ubuntu 机器时搞砸了。
    • @JasonAxelson:我认为您应该确保您的术语设置正确或设置您的 termcap/terminfo 文件。请参阅该页面上有关“自动为 xterm 正确设置 TERM”的评论。
    猜你喜欢
    • 2020-10-24
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 2021-06-11
    相关资源
    最近更新 更多