问题标签 [highlight]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
119008 浏览

search - 你如何让 Vim 不突出你搜索的内容?

我在文件中搜索“nurple”。我找到了,太好了。但是现在,每次出现的“nurple”都会在黄色上呈现出病态的黑色。永远。

永远,也就是说,直到我搜索我知道不会找到的东西,例如“asdhfalsdflajdflakjdf”,这样它就会清除以前的搜索突出显示。

我不能在搜索完成后按一个魔法键来杀死高光吗?

0 投票
3 回答
3407 浏览

regex - Vim Markdown 高亮(列表项和代码块冲突)

我决定进一步了解 vim 及其语法高亮。使用其他人的示例,我正在为 Markdown 创建自己的语法文件。我见过mkd.vim也有这个问题。我的问题是在列表项和代码块突出显示之间。

代码块定义

  • 第一行为空白
  • 第二行以至少 4 个空格或 1 个制表符开头
  • 块以空行结束

例子:

我的代码块的 Vim 语法:

无序列表项定义

  • 第一行为空白
  • 第二行以 [-+*] 开头,后跟一个空格
  • 列表以空行结束,然后是正常(非列表)行
  • 在行项目之间可以添加任意数量的空行
  • 通过缩进指定子列表(4 个空格或 1 个制表符)
  • 列表项后的一行普通文本作为该列表项的延续包含在内

例子:

我的无序列表项定义的 Vim 语法(我只突出显示[-+*]):

我无法使用列表的最后两条规则和代码块来突出显示。

这是一个打破我的语法高亮的例子:

我目前无法弄清楚如何让突出显示以我想要的方式工作


忘记添加下面列出的两个规则中使用的“全局”语法规则。这是为了确保它们以空行开头。


另注:我应该更清楚。在我的语法文件中,列表规则出现在块引用规则之前


0 投票
3 回答
34161 浏览

c# - C# ListView 详细信息,突出显示单个单元格

我在 C# 中使用 ListView 来制作网格。我想找到一种能够以编程方式突出显示特定单元格的方法。我只需要突出显示一个单元格。

我已经尝试过 Owner Drawn 子项,但是使用下面的代码,我得到了突出显示的单元格,但没有文本!关于如何使它工作有什么想法吗?谢谢你的帮助。

0 投票
38 回答
343576 浏览

jquery - 你如何在 jQuery 中使元素“闪烁”

我是 jQuery 的新手,并且有一些使用 Prototype 的经验。在 Prototype 中,有一种“闪现”元素的方法——即。短暂地用另一种颜色突出显示它并让它恢复正常,以便用户的眼睛被它吸引。jQuery中有这样的方法吗?我看到了 fadeIn、fadeOut 和动画,但我没有看到像“flash”这样的东西。也许这三个之一可以与适当的输入一起使用?

0 投票
7 回答
149868 浏览

syntax - 用于各种语言代码语法高亮的 LaTeX 包

我正在寻找一个对代码进行语法突出显示的 LaTeX 包。例如,现在我使用逐字块来编写代码:

这可以很好地在我的文档上显示代码。但是,假设我想像 IDE 在输出文档中那样突出显示 HTML 标记?有没有可以提供帮助的软件包?

我想对 Java、C#、HTML、CSS 等各种语言做同样的事情。

0 投票
8 回答
37631 浏览

javascript - javascript用户选择突出显示

我试图找到一种使用 javascript 的方法来突出显示用户在单击一些奇怪的突出显示按钮时选择的文本(如 <span style="background-color:yellow">突出显示的文本</span>)。它只需要与 WebKit 或 Firefox 一起工作,但它似乎几乎是不可能的,因为它必须在以下情况下工作:

当用户在浏览器中从“是文本”到“我吃”中选择时(不能只是在那里放一个跨度)。

这种情况:

当用户在浏览器中从“是文本”选择“这是”时(即使您可以将突出显示范围环绕选择中的每个元素,我希望看到您尝试突出显示中间文本)。

这个问题似乎在任何地方都没有得到解决,坦率地说我怀疑这是可能的。

如果您可以获得从选择中获得的范围作为一个完整的字符串,该字符串可以被解析然后替换,但据我所知,您无法获得范围的原始 html。遗憾。

0 投票
5 回答
17473 浏览

wpf - 如何更改 WPF 文本框的突出显示文本颜色?

WPFTextBox本机使用系统突出显示颜色来绘制选定文本的背景。我想覆盖它并使其保持一致,因为它因操作系统/用户主题而异。

对于ListBoxItems,有一个巧妙的技巧(见下文),您可以在其中覆盖资源键以HighlightBrushKey在焦点设置中自定义系统突出显示颜色:

TextBox不幸的是,同样的技巧不适用于。除了“覆盖”之外,还有其他人有什么想法ControlTemplate吗?

注意:此行为似乎已添加到 WPF 4。

0 投票
4 回答
788 浏览

c# - 在 C# 中的标记前后插入文本的最佳算法?

我正在为 MVC C# 应用程序开发一个搜索功能,该应用程序将通过过滤器放置一个(可能很大的)文本块,并在给定搜索查询的情况下,将<span>在每个搜索词之前和之后放置一个具有突出显示样式的 html。

我有一个简单的算法,但我感觉它会很慢,可能是因为需要创建的字符串数量(2 * 匹配数)。

我想知道是否有人可以为更好的算法提供一些提示,以更好地处理大块文本?我正在考虑使用字符串生成器,但我也想到我可能会以完全错误的方式处理这个问题。任何见解将不胜感激。

0 投票
4 回答
2096 浏览

emacs - 如何突出显示 Emacs 中的 CVS 更改?

我正在使用带有 cvs 的 emacs 并启用了 cvs 模式。我想逐行突出显示 CVS 中最新版本的更改。我已经在 intellij 中看到了这一点,其中有一个绿色指示表示添加的行,另一个指示表示已修改的行,第三个符号表示已删除的行。

emacs 是否有 cvs 高亮模式来显示最新版本 cvs 的更改?我不是在寻找可以cvs diff在新缓冲区中打开的类型功能,而是在我当前的缓冲区中指示哪些行已被修改的东西。

在下图中,左侧有一个蓝色矩形,Intellij 称之为“装订线”,表示代码与源代码管理中的不同。

智能示例
(来源:jetbrains.com

我在 emacs 中寻找类似的功能。

0 投票
4 回答
7294 浏览

java - 如何通过 CSS 突出显示 Java 代码?

我看到了一些很酷的代码突出显示,看起来像 Eclipse 中的代码,但是我找不到它。:( 你知道任何很酷的 java 代码高亮 css 吗?