gpt4 book ai didi

c# - Scintilla 中的自定义语法突出显示是如何工作的(为什么我的没有)?

转载 作者:可可西里 更新时间:2023-11-01 08:23:00 26 4
gpt4 key购买 nike

所以无论如何,我正在尝试在 Visual C#.NET 中将自定义语法高亮显示到 Scintilla 控件中。

有人告诉我通过 XML 文件执行此操作。我将其命名为“ScintillaNET.xml”并将其放入我的项目的调试箱中。

在 Form_Load 中,我将其语言设置为批处理(这是正确的),并在属性中指定了文件的位置。

我在 XML 文件中的代码是:

<?xml version="1.0" encoding="utf-8"?>

<ScintillaNET>

<!-- Set up the language, style, and lexer for batch -->
<Language Name="batch">

<!-- Lexer -->
<Lexer StreamCommentPrefix="{ " StreamCommentSuffix=" }">
<Keywords List="0">var</Keywords>
</Lexer>

<!-- Style -->
<Styles>
<Sytle Name="CHARACTER" ForeColor="Black" BackColor="Red"/>
</Styles>

<!-- Other Settings -->
<Indentation TabWidth="2" UseTabs="false"/>

</Language>

</ScintillaNET>

不幸的是,这似乎不起作用...当我运行我的程序时,Scintilla 中没有任何反应。

自定义语法突出显示的主要目标并不复杂。

我只想能够:选择要突出显示的词。选择颜色以突出显示/着色。

我该怎么做?我的代码有什么问题?

(如果有人有关于如何操作的快速教程,将不胜感激)

最佳答案

我已经在我的机器上测试了你的 xml 文件。带有 ScintillaNet Control 和您的 xml 的 Windows 窗体应用程序运行良好。

enter image description here

确保您执行以下操作:

  1. 您的系统“路径”包括 SciLexer.dll 所在的目录
  2. 在 ScintillaNet Control 的 ConfigrationManager 属性中。设置 CustomLocation 属性 = ScintillaNET.xml
  3. 在 ScintillaNet Control 的 ConfigrationManager 属性中。语言属性 = 批处理。

引用资料:

(安装)http://scintillanet.codeplex.com/wikipage?title=Installation&referringTitle=Documentation

(如何使用我自己的配置文件?)http://scintillanet.codeplex.com/wikipage?title=HowToCustomConfig&referringTitle=Documentation

关于c# - Scintilla 中的自定义语法突出显示是如何工作的(为什么我的没有)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6418482/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com