如何让 Vim 在 Cygwin 上显示正确的颜色?

2024-01-03

我在 Cygwin 上使用 Vim。我正在尝试使用沙漠配色方案。在 gVim 中它看起来像这样:

https://i.stack.imgur.com/FNaVa.png https://i.stack.imgur.com/FNaVa.png

但在我的 MinTTY 终端中,它看起来像这样:

https://i.stack.imgur.com/dYPkF.png https://i.stack.imgur.com/dYPkF.png

有办法解决吗?

我的 TERM 变量设置为 xterm-256color。另外,我已将 t_Co=256 添加到我的 .vimrc 文件中。但这没有帮助。

附:我已经找到了一些解决方案。我可以使用 CSApprox/guicolorscheme 插件修复它。但是,有没有办法不使用插件来修复它?


尝试抓取 RGB0xRRGGBB沙漠配色方案定义中的颜色值vim并使用以下技术将它们插入 MinTTY。然后,您可以重写颜色方案(可能首先以新名称复制后)以使用新定义的颜色(在 0-15 范围内)。你可以把echo命令到你的.bashrc因此将为每个打开的 MinTTY 终端设置它们。

From http://code.google.com/p/mintty/wiki/Tips http://code.google.com/p/mintty/wiki/Tips:

改变颜色

默认的前景色、背景色和光标颜色可以在选项对话框中更改,或者通过在配置文件或命令行中指定 ForegroundColour、BackgroundColour 和 CursorColour 设置来更改。

但是,也可以使用 xterm 控制序列从终端内部更改它们,例如:

echo -ne '\e]10;#000000\a'  # Black foreground
echo -ne '\e]11;#C0C0C0\a'  # Light gray background
echo -ne '\e]12;#00FF00\a'  # Green cursor

在 mintty 中,RGB 颜色值也可以使用逗号分隔的十进制表示法来指定,例如 255,0,0 而不是红色的 #FF0000。目前不支持 X11 颜色名称。

可以在配置文件中或在命令行上使用 Blue 或 BoldMagenta 等设置来设置 16 种 ANSI 颜色。这些记录在手册的配置部分中。它们也可以使用 xterm 控制序列进行更改。这里是它们的默认值:

echo -ne '\e]4;0;#000000\a'   # black
echo -ne '\e]4;1;#BF0000\a'   # red
echo -ne '\e]4;2;#00BF00\a'   # green
echo -ne '\e]4;3;#BFBF00\a'   # yellow
echo -ne '\e]4;4;#0000BF\a'   # blue
echo -ne '\e]4;5;#BF00BF\a'   # magenta
echo -ne '\e]4;6;#00BFBF\a'   # cyan
echo -ne '\e]4;7;#BFBFBF\a'   # white (light grey really)
echo -ne '\e]4;8;#404040\a'   # bold black (i.e. dark grey)
echo -ne '\e]4;9;#FF4040\a'   # bold red
echo -ne '\e]4;10;#40FF40\a'  # bold green
echo -ne '\e]4;11;#FFFF40\a'  # bold yellow
echo -ne '\e]4;12;#6060FF\a'  # bold blue
echo -ne '\e]4;13;#FF40FF\a'  # bold magenta
echo -ne '\e]4;14;#40FFFF\a'  # bold cyan
echo -ne '\e]4;15;#FFFFFF\a'  # bold white
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让 Vim 在 Cygwin 上显示正确的颜色? 的相关文章

  • 将 vim 的 vertsplit 字符更改为 │

    我认为这与代码页相关 但询问也无妨 在 windows xp 的 cmd 上 gvim 7 2 如何更改 vertsplit 字符 而不是默认的 它是 因此它是一条完整的线 而不是一条分割线 该字符通常会更改为 set fillchars
  • :set 选项的显示值

    如果你不给 colorscheme一个参数 然后它显示 vim 当前使用的颜色方案的名称 vim 中是否有类似的方法来显示是否设置了选项或如果选项的值不是布尔值则设置为什么 例如 如果我想知道是否autoindent已设置或者我想知道的值t
  • 如何在 Windows 7 中与 Cygwin 建立符号链接

    最近我测试了用 C C 原生代码编写 Android 应用程序 问题在于使用 Android NDK 时创建符号链接 经过一番谷歌搜索后 有人说使用 Cygwin 我现在已经安装了 如何在 Windows 7 中与 Cygwin 建立符号链
  • C# 开发人员有什么理由应该学习 Emacs/Vim 吗?

    我在一家纯粹的 Microsoft 商店担任 C 开发人员 最近 我开始在工作之余的空闲时间使用 Gas 和 Linux 自学汇编 我喜欢摆弄 Linux 尽管我对它还很陌生 我一直听说我应该学习 VIM 或 Emacs 但事实是 我绝对不
  • 设置高亮大括号的 vim 颜色主题

    如何更改突出显示大括号的 vim 配色方案 我希望实际编辑 vim 主题文件以使更改永久生效 问候 克雷格 匹配括号的自动高亮颜色称为MatchParen 您可以通过执行以下操作来更改 vimrc 中的颜色 highlight MatchP
  • VIM:禁用光标/箭头键,但仅用于导航

    inoremap
  • 更改 R 中 ggplot geom_polygon 的颜色方案

    我正在使用地图库和 ggplot 的 geom polygon 创建地图 我只是想将默认的蓝色 红色 紫色配色方案更改为其他颜色 我对 ggplot 非常陌生 所以如果我没有使用正确的数据类型 请原谅 我使用的数据如下所示 gt head
  • vim - 昏暗的非活动分割窗格

    如果您熟悉 iTerm2 应用程序 您就会知道您可以像 vim 一样分割视图 并且非活动视图会 变暗 我通常在 vim 中使用三个垂直分割视图 例如 通过将背景颜色设置为较暗的色调来调暗不活动的视图会很好 有没有办法做到这一点 我提出了以下
  • 在 (Mac)Vim 中查看 ri 时摆脱 ANSI 转义字符

    我在 gvim 和 MacVim 中查看 ri 文档时遇到问题 在两者上都尝试过 一些 ri 文档包含在终端窗口中查看时看起来不错的文本装饰 但在 gvim MacVim 中查看时包含 ANSI 转义字符 例如 以下 ri 片段来自 ri
  • 如何让 Vim 匹配不以七位数字开头的行?

    我有一个大约 1000 行的文件 除个别行外 所有行均以七位数字开头 我需要捕捉这些行并将它们与前一行实际连接起来 我已经成功地能够使用以下正则表达式模式匹配以七位数字开头的任何行 d 7 我似乎无法让它匹配任何一行不匹配不过 这种模式确实
  • 如何在 Windows 上使用 cygwin、git bash 和 vagrant VM 中的 git 设置 git?

    My Setup 我们在工作中使用 Windows 10 我的任务是使用 Vagrant 构建一个我们都想使用的开发虚拟机 我们通过 Vagrant SSH 挂载将 git 文件夹挂载到虚拟机中 目前效果非常好 我们还使用 Visual S
  • adb shell:无法使用 ESCAPE 键

    I want to use vi when running adb shell Starting vi is easy However I found that the ESC key doesn t seem to get through
  • 如何在 vim 中覆盖 ~/.vim 和 ~/.vimrc 路径(但不能覆盖其他路径)?

    假设我有一个所有 vim 配置的 tarball 通常在 vim 中的所有内容 插件 自动加载 颜色 所有这些东西 和一个 vimrc 文件 我将其提取到某个目录中 所以在我所在的目录 PWD 中 有一个 vim 文件夹和一个 vimrc
  • Linux/Ubuntu 目录位置 ~/.vim/syntax/

    文件夹的默认位置在哪里 vim syntax 在Linux系统上 我正在尝试添加一个 Python 插件 您正在寻找 runtimepath 选项 该文档非常详细 使用 help runtimepath 但我会尝试在这里总结一下 The 运
  • 找不到 cygwin setup.exe 文件?

    我正在尝试将 subversion 数据包添加到 cygwin 为此我需要运行 setup exe 但我在 cygwin 文件夹中找不到它 它会位于哪里 它不是incygwin 文件夹 它位于您上次安装时放置的位置 很可能是垃圾箱或临时目录
  • python gcc编译错误

    我知道 gcc 上有很多线程 特别是 command gcc failed with exit status 1 我已经查看了所有线程 但仍然无法解决此问题 我只会使用 gcc 或 mingw32 来执行与 python 相关的任务 例如使
  • 如何在Vim中正确显示UTF-8字符

    我想要 需要编辑包含 UTF 8 字符的文件 并且我想使用 Vim 在我被指责问以前问过的问题之前 我已经阅读了有关编码 文件编码 s 术语编码等的 Vim 文档 用 google 搜索了该主题 并阅读这个问题 https stackove
  • 为什么“script”命令会生成 ^[ 和 ^M 字符以及如何使用 vim 搜索和替换删除它们?

    在linux上 使用bash shell 当我使用script命令时 生成的文件称为typescript 当我用 vim 打开该文件时 每一行都包含 M字符 并且有几行 由于我的彩色命令提示符 包含一个字符 我想用任何东西替换这些字符 从而
  • 我可以在 VIM 或 Perl 中替换单个正则表达式中的多个项目吗?

    假设我有字符串 The Quick Brown Fox Jumps Over the Lazy Dog 我可以用一个正则表达式将其更改为 The Slow Brown Fox Jumps Over the Energy Dog 吗 目前 我
  • 未创建 .ssh 目录

    生成 sshdir 我使用这个命令 ssh keygen 摘自本教程 http ebiquity umbc edu Tutorials Hadoop 05 20 20Setup 20SSHD html http ebiquity umbc

随机推荐

  • mysqli_real_escape_string 安全吗?

    我是 PHP 新手 我意识到使用 php 表单 带有用户和传递文本输入 的数据库连接是完全不安全的 这是可行的 但不安全 所以 我读过有关 mysqli real escape string 的内容 并决定尝试一下
  • laravel 5.4 MIME 自定义错误消息不起作用?

    Dearest 我想为上传的图像制作自定义错误消息 这是我的控制器代码 protected function validator data validateContent messages imgUserAvatar mimes gt Fi
  • Riverpod:摄取 REST API 的简单方法

    我目前正在构建一个应用程序 该应用程序摄取 WordPress REST API 来显示博客文章 在初始应用程序加载时 我希望它使用一种方法提取初始数据 然后通过用户交互提取更多帖子 我目前正在进行这项工作 但是 我的实现似乎很复杂 并且可
  • 如何计算 PySpark 中行之间的差异?

    这是我在 PySpark 中的数据框 utc timestamp data feed 2015 10 13 11 00 00 00 00 1 A 2015 10 13 12 00 00 00 00 5 A 2015 10 13 13 00
  • OpenShift 中水平 pod 自动缩放器的自定义指标

    我正在使用 openshift v3 它使用 kubernetes 版本 1 2 我正在探索更多有关自动缩放功能的信息 目前它表示仅支持 CPU 指标 有没有一种方法可以根据内存或从 heapster 收集的其他指标数据来扩展 opensh
  • 如何等待ajax请求?

    我正在尝试编写一个 JS 代码 如果给定的数字已存在于数据库中 该代码将取消 btn submit 按钮 onclick 事件 我使用 AJAX 查询数据库中的给定数字 并确定是否应将数据发送到将上传问题的 php 站点 为了确定这一点 我
  • 在 Python 2.7 中复制 Java 的 PBEWithMD5AndDES

    如果这不是很明显 我首先要说的是我不是加密货币人士 我的任务是在 Python 2 7 中复制 Java 的 PBEWithMD5AndDES 具有 DES 加密的 MD5 摘要 的行为 我确实可以访问 Python 的加密工具包 PyCr
  • Python if语句无法识别蓝牙信标

    这是 BeaconScanner py 文件用来查找和列出 ble 信标的 ScanUtility py 文件 This is a working prototype DO NOT USE IT IN LIVE PROJECTS impor
  • IActionDelegate 的 SelectionChanged() 未被调用

    我有一个动作类 我想根据文件扩展名启用它 我把这个逻辑写在selectionChanged 动作类的 但是当我启动 Eclipse 并单击上下文菜单的文件时 不会调用此方法 当我单击任何操作时 单击该文件后都会调用selectionChan
  • 相当于 Unix tail 命令的 Windows [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我正在寻找相当于 Unix tail 命令的命令 它允许我在写入日志文件时观察日志文件的输出 如果您使用 PowerShell 那么这有效 Get C
  • T-SQL Puzzler - 爬取对象依赖关系

    此代码涉及递归存储过程调用和避免游标名称冲突的 不太好 的方法 最后我不在乎它是否使用游标 只是寻找最优雅的方法 我主要将其用作跟踪存储过程层次结构的简单方法 无需购买产品 我在 动态sql 中尝试了游标 但运气不佳 我想深入大约 10 层
  • iOS Google Plus 集成和共享

    我正在尝试将我的应用程序中的内容分享到 Google Plus 为此 我使用了以下代码 IBAction handleGPlus id
  • docker rmi 无法删除镜像,并且:没有这样的 id

    我有很多图像 当我尝试删除它们时docker rmi sudo docker rmi acd33a9490dc Error response from daemon No such id 75ce1f6710bab109a7d7cbee05
  • C++ 对非 const 对象的 const 引用和对非 const 对象的非 const 引用之间的区别

    如果引用的对象不是 const 对象 则引用的 const 关键字的用途是什么 r1 和 r2 的作用 如下 有什么区别吗 int i 42 non const object const int r1 i const reference t
  • 从 UNION 创建临时表时遇到问题

    我有一个 UNION 语句 它本身执行得很好 SELECT 1999999999 AS MobileNo Test AS FirstName Last AS LastName 268 AS TemplateID AS MISC1 AS MI
  • 获取 UILabel 中的行数

    针对同一问题的许多旧解决方案已被弃用 UILineWordWrap 仅举一个已弃用的解决方案 我还发现其中一些不可靠 那么 在IOS 8中 我应该如何找到uilabel中的行数呢 As of iOS8 您可以使用 NSString boun
  • 我可以在 Linux 中进行写时复制 memcpy 吗?

    我有一些代码 我经常复制一大块内存 通常是在对其进行很小的更改之后 我已经实现了一个跟踪更改的系统 但我认为如果可能的话 告诉操作系统对内存进行 写时复制 并让它只处理这些部分的副本 这可能会很好哪个改变 然而 虽然 Linux 确实进行了
  • 从 html 创建 nsattributedstring 时,ios7 字体大小发生变化

    我有一个 UITextView 我在其中管理一个 NSAttributedString 最初通过键盘正常输入 我将属性字符串保存为 HTML 看起来不错 当我再次加载它并将其从 HTML 转换回属性字符串时 字体大小似乎发生了变化 例如 加
  • Jquery Flot 缓慢并冻结 IE

    我目前必须在 8000 32000 点 4 行 8000 点 附近进行绘图 我通过 JSON 请求获取数据 效果非常好 实际上数据会在不到一秒的时间内返回给我 然而 每当我到达 plot 点时 它就会冻结 IE8 并且需要永远加载那么多点
  • 如何让 Vim 在 Cygwin 上显示正确的颜色?

    我在 Cygwin 上使用 Vim 我正在尝试使用沙漠配色方案 在 gVim 中它看起来像这样 https i stack imgur com FNaVa png https i stack imgur com FNaVa png 但在我的