【发布时间】: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