Vim 状态行不会从表达式扩展颜色/突出显示组

2024-01-13

我写了一个返回字符串的函数:

function! StatusBricks()
    let l:stat = Brick(statusbricks#ReportLinecount('raw'), {
        \ 'brick_color': 'LineNr',
        \ 'delimiter_position': 'right',
        \ 'delimiter_right': '❯'
        \ })
    return l:stat
endfunction

结果具有以下格式,由以下命令生成Brick():

%#HighlightGroup#SomeData

当我使用该函数作为状态行内的表达式时,我期望highlight group进行扩展以便为适当的状态行部分着色:

set statusline =%{StatusBricks()}

但我得到的是状态栏字面上显示%#HighlightGroup#ExpandedData而不是ExpandedData:

我究竟做错了什么?


的结果%{没有进一步解释,但是结果%! is. Use

set statusline=%!StatusBricks()

%!帮助文件中似乎没有标签,但在开头附近提到了:help 'statusline'.

根据您的评论:如果您希望状态行根据每个特定窗口的状态使用不同的颜色,那么如果您不希望出现特定的突出显示,则可以突出显示空字符串。例如。

set stl=%#error#%r%#search#

只有只读窗口(例如打开帮助缓冲区)的只读标志才会显示为红色。诚然,根据您的突出显示要求,这可能会变得复杂。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vim 状态行不会从表达式扩展颜色/突出显示组 的相关文章

  • 设置快捷方式以替换 VIM 中轻松选择的字符串

    我有很多 php html 文件 其中包含许多应该使用 gettext 国际化的字符串 因此 我必须遍历每个文件 找到 消息 字符串并将每个字符串替换为 I use vim and would like to setup a shortcu
  • 在 Mathematica 中创建具有不同颜色边的图形

    我想创建一个图 图论 其中某些边具有与其他边不同的颜色 这将用于突出显示图中从一个顶点到另一个顶点的路径 以下是一些具有不同颜色边缘的示例http demonstrations wolfram com AGraphTheoryInterpr
  • Android - 深色模式问题:深色背景上的黑色文本

    当我启用深色模式时 我的应用程序上的某些菜单看起来很糟糕 非常暗的背景上的黑色文本 我对颜色完全是一个初学者 我还没有接触过 android studio 上默认颜色设置的任何内容 所以我有默认的两个主题 XML 和 Color Xml
  • 你能让 vi 在打开时“前进”屏幕吗?

    我经常在 vi 中工作 暂停 vi 在 cli 上运行一些东西 然后返回到 vi 来处理结果 例如 修复运行 cli 命令时出现的错误 但是 当我 fg vi 时 vi 会 擦除 当前终端缓冲区 并且我在回滚缓冲区中看不到终端输出的 最后一
  • 文件保存期间语法突出显示随机消失

    我正在使用 vim 编辑一些 python 文件 最近偶尔会出现在 vim 中保存缓冲区后语法高亮消失的情况 我尝试重置syntax on and set filetype python但无济于事 我根本不知道是什么原因导致了这个问题 所以
  • 让用户在深色和浅色模式之间进行选择(保存每个页面的设置,cookies?)

    我最近刚刚开始使用 javascript 和 jQuery 所以我不是专家 目前我正在努力解决我认为可以称为 基本任务 的问题 我想在主页上添加两个按钮 用户可以使用它们将网站模式设置为深色或浅色 当用户进入网站并单击不同的链接时 应该记住
  • 如何在 Vim 中转置文件中的行和列的内容?

    我知道我可以使用 Awk 但我使用的是 Windows 机器 并且我正在为可能没有 Awk 的其他人创建一个函数 我也知道我可以编写 C 程序 但我不希望我正在制作的 Vim 实用程序需要编译和维护 原始文件可能是 THE DAY WAS
  • 如何更改 emacs 上的光标颜色

    我对 Emacs 的颜色做了一些更改 现在唯一的问题是光标在黑色背景上为黑色 我必须更改它 我该怎么办 如果您运行的是最新版本的 emacs 您可以使用 Set cursor color to white set cursor color
  • 在 VIM 中缩进文件夹中的所有文件

    我有一个包含数百个 TTL TeraTermLanguage 文件的文件夹 现在我想缩进所有这些文件 我已经创建了用于缩进的 teraterm vim 并使用 VIM 打开一个文件并执行 gg G 整个文件得到了正确的缩进 但是有什么方法可
  • Vim 关闭窗口而不关闭缓冲区

    如何在不删除缓冲区的情况下关闭窗口或取消分割 A window is a viewport on a buffer In vim to manage windows it is CTRL w the leading command that
  • Pathogen 不加载插件

    病原体对我不起作用 我正在遵循 Adam Lowe 发布的提示here http www adamlowe me 2009 12 vim destroys all other rails editors html 还有更多 没有任何成功 我
  • 如何设置评分栏的星星颜色?

    如何设置评分栏的星星颜色 我想要黄色星星 最简单的方法 android progressTint color color 光滑有光泽
  • Vim / vi 生存指南

    基本的 vim 命令有哪些 新用户需要了解什么才能避免陷入麻烦 请每条评论一条命令 我发现不可替代的 因为它也可以在 vi 中使用 与 vim 的视觉模式不同 是标记 您可以用以下标记标记不同的点m 小写 然后是您选择的字母 例如 x 然后
  • 在 Flutter 中更改深色模式的文本颜色(带有动态主题)?

    当我选择深色模式时 文本变成白色 但我想将所有文本设置为白色70或其他内容 包括按钮和常规文本 如何定义深色模式的默认文本颜色 我的主题数据现在是这样的 class MyApp extends StatelessWidget overrid
  • 如何使ggplot2图形与R中的黑白打印(复印友好)兼容?

    有没有办法转换ggplot2绘制成黑白版本而不重写大部分代码 以便黑白版本保持可读性 例如 要替换scale fill gradient with scale fill grey 或者自动进行适合复印的转换 如网站http colorbre
  • 如何突出显示最靠近鼠标的文本行?

    我有一篇很长的文本 我想为用户提供阅读帮助 当前行应该突出显示 为了更简单 我将只使用鼠标的 Y 坐标 这样 鼠标指针就不会妨碍 我有一个带有 id 的大 DIVcontent它用类填充整个宽度和一个小 DIVcontent对于文本 请参阅
  • 带有 Viper 和 Vimpulse 的 Emacs 缺少哪些 Vim 功能?

    Emacs 的一些重要功能在 Vim 中是缺失的 例如 comint 模式 并且没有脚本 插件可以替代它们 与 Emacs 相比 Vim 也有一些优点 例如模式编辑和通常更好的默认快捷键 然而 Viper 模式让我两者兼而有之 Vimpul
  • 更改 WinForms 按钮突出显示颜色

    I found 这一页 https stackoverflow com questions 9260303 how to change menu hover color winforms 其中概述了如何更改 MenuStrip 及其项目的呈
  • 如何计算图像中的 RGB 或 HSV 通道组合?

    我使用 python opencv 加载形状为 30 100 3 的图像 现在想要按颜色计算所有颜色的频率 我不是指单个通道 而是指通道组合 含义 3 个频道列表 例如 255 0 0 表示红色 255 255 0 表示黄色 100 100
  • Eclipse,在哪里更改当前调试行背景?

    任何人都可以向我指出具有以下设置的首选项页面DEBUG当前行背景颜色 我已经将几乎所有颜色更改为深色 但在调试时仍然对这个几乎白色的当前行指示器感到恼火 请注意 编辑模式下的当前行指示是可以的 好吧 现在我自己找到了它 通过主要的逆向工程

随机推荐

  • 文件重命名不起作用

    我正在尝试为选定的文件名添加扩展名JFileChooser虽然我无法让它工作 这是代码 final JFileChooser fc new JFileChooser fc setFileSelectionMode JFileChooser
  • 从 JSP 调用 REST GET 服务

    我有一个动态设置应用程序页面标题的 JSP 但是 我希望能够调用基于系统用户获取用户详细信息的 REST 服务 我已经有了系统用户值 但需要调用后端服务从数据库中获取详细信息 这已经实现了 但我不知道如何设置 JSP 来执行此操作 我不想使
  • 在 Chrome 中的选择输入上使用框阴影

    我目前正在开发一个小型网站 并且我在网站上的各种元素上使用了盒子阴影效果 它似乎适用于所有应用它的元素 在 Chrome 和 Firefox 中 除了select and input 它在 Firefox 中适用于这些输入类型 但在 Chr
  • 在 Windows 中通过 pm2 执行 npm 脚本时出现问题

    我正在尝试跑步npm通过 pm2 使用自定义脚本ecosystem json as apps name Service script npm args run command 不幸的是我无法做到这一点 谁能帮助我解决这个问题 我得到如下所示
  • 更新默认的 nuget 包

    我了解如何更新解决方案中的包 但我的问题是如何更新默认包 IE 当我创建新的解决方案时 它已经是最新版本 而不必在每次启动新项目时都进行 管理解决方案包 和更新 例如 如果我创建一个新的 MVC4 项目 则正在安装 jQuery 1 7 1
  • 如何在android JellyBean 4.2.2中开发自定义状态栏

    我想开发定制的StatusBar 我知道我不是唯一有此要求的人 但还是想知道大家的意见 在 StackOverflow 上进行大量搜索后 我发现人们有 使用工具修改状态栏 但这不是我需要的 我有点在思考自己的Status发展方向 带有我自己
  • CSS 网格在 Safari 中不工作

    我试图弄清楚我正在做的事情是否有问题 或者 Safari MacOS 或 iOS 是否不支持 CSS 网格 尽管他们到处都说支持 CSS 网格 我尝试过这样的事情 ul list style type none text align cen
  • 连接数据表中两列的值

    连接数据表中两列的值两列使其成为数据表中的一列 我的数据表是 TagNumber LogNumber Combined 124 1 2 125 1 3 126 2 4 o p TagNumber 124 1 2 125 1 3 126 2
  • Bluez BLE 外设利用 ADV 数据宣传自定义特性

    是否有一个示例应用程序允许使用特定的 ADV 数据宣传自定义 UUID 和特征 Bluez 的文档较少 任何帮助表示赞赏 您拥有哪个版本的 BlueZ 对于较新版本的 BlueZ 例如 5 50 您可以从命令行使用 bluetoothctl
  • 在自己的类中使用依赖注入(而不是在组件中)?

    在组件中使用 DI 与注入效果很好 inject 或在代码隐藏中使用 inject 现在如果你想在普通类中使用 DI 如何工作呢 我在这里发现了完全相同的问题 Blazor 从 C 类调用 JavaScript https stackove
  • 如何将嵌套的 XML 元素解组到数组中?

    我的 XML 包含预定义元素的数组 但我无法选取该数组 XML 结构如下 var xml data
  • 如何使用VBA将公式添加到单元格[重复]

    这个问题在这里已经有答案了 我正在尝试编写一些 VBA 它将标题文本添加到 3 个单元格 然后将公式一直填充到最后一行 我已经写了下面的内容 其中写入标题没有问题 但是当它到达我的第一个时 Formula它抛出一个 应用程序定义或对象定义错
  • 字符串数组上的 jQuery.unique

    的描述jQuery unique http api jquery com jQuery unique 状态 对 DOM 元素数组进行就地排序 并删除重复项 请注意 这仅适用于 DOM 元素数组 不适用于strings或数字 考虑到描述 有人
  • 不使用循环更改单元格范围的内部颜色

    如何使这项工作有效 Range Cells 1 1 Cells height width Interior Color colorArray colorArray 是包含颜色值的长度 宽度 高度 长整型的一维数组 上面的代码返回 类型不匹配
  • 授权和 Web API 调用结束后如何从 Spotify 注销用户

    我使用 Spotify Web API 来获取播放列表和用户曲目列表 授权工作正常 我也确实得到了曲目详细信息 但之后我想从 Spotify 注销用户并允许新登录 用户自动从 Spotify 帐户注销之前有一个会话时间 但用户可能没有耐心等
  • 将向量的向量转换为指针的指针

    假设我有一个 C 库 API 函数 它将指针的指针作为参数 然而 由于我用 C 编程 我想利用 std 向量来处理动态内存 如何有效地将向量的向量转换为指针的指针 现在我正在使用这个 include
  • 输入类型文件上传的最大文件数[重复]

    这个问题在这里已经有答案了 可能的重复 php同时上传最大文件数 https stackoverflow com questions 3564796 max file number can php upload at same time 我
  • 是否可以调试“由于内存错误而终止”?

    在我的应用程序运行时的某个 一致 点 我始终收到 xcode 错误消息 由于内存错误而终止 我找不到导致错误的代码 但我可以知道错误附近的代码 使用断点 该错误是在我的实现中返回某个单元格后直接引起的 UITableViewCell tab
  • 如何在泛型方法中使用整数数组?

    我的插入排序方法是使用以下语句声明的 public static
  • Vim 状态行不会从表达式扩展颜色/突出显示组

    我写了一个返回字符串的函数 function StatusBricks let l stat Brick statusbricks ReportLinecount raw brick color LineNr delimiter posit