问题标签 [scintilla]

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 投票
3 回答
7546 浏览

c# - 如何在 Scintilla 中突出显示文本?

我正在使用Scintilla编写编辑器。

我已经在使用词法分析器进行自动语法突出显示,但现在我想标记搜索结果。如果我只想标记一个命中,我可以在那里设置选择,但是,我想标记(例如黄色背景)所有命中。

我用 Perl 写这个,但如果你有其他语言的建议,那也很酷。

0 投票
4 回答
135407 浏览

notepad++ - 如何在记事本++中多行“替换文件...”

如果免费源代码编辑器Notepad++具有“在文件中查找...”功能,即没有在编辑器中打开文件,它是否也具有“在文件中替换...”功能?

Notepad++ 基于编辑组件Scintilla - 在 SourceForge 对此功能的请求有响应:“无需将其包含在 SciTE 中,因为您可以使用参数对话框将此命令添加到工具菜单中。” 那么是否可以在 Notepad++中的文件中进行多行替换?

0 投票
1 回答
489 浏览

python - QScintilla 滚动条

当我将 QsciScintilla 对象添加到我的主窗口时,水平滚动条处于活动状态并且超宽(大量明显的空白)。容易修复?

0 投票
2 回答
2722 浏览

c# - 使用 SendMessage 从闪烁控件中检索文本

我正在尝试使用 C# 中的 SendMessage 在 Notepad++ 中检索文档文本。以下是我当前的代码。对 SendMessage 的第一次调用正确地返回了文本的长度。第二次调用 SendMessage 不会将文本插入到 StringBuilder 变量文本中。为什么不?

0 投票
5 回答
381513 浏览

ide - Notepad++ 是否显示所有隐藏字符?

在记事本++中,我设置了“用 2 个空格替换选项卡”。

在 Python 中编码时,我从网上复制粘贴了一些代码,它看起来缩进正确。但是运行代码会导致缩进错误,我最终通过删除行开头的所有“可见”空格并再次插入相同数量的空格来解决这个问题。

基于Scintilla的 Notepad++ 是否有可能不显示所有特殊字符,而是将它们显示为空格?有没有解决这个问题的设置?

0 投票
2 回答
718 浏览

wxpython - wxWidgets:如何在 StyledTextCtrl 中更改插入符号样式(向 scintilla 发送命令)

wxWidgets 有 wxStyledTextCtrl (据我所知)在幕后使用 Scintilla

我对 Scintilla API 了解不多,但我有点想你向它发出命令。

特别是,我想让光标具有块样式,我在 Notepad++ 中找到了以下代码段:

我想在 StyledTextCtrl 中做同样的事情,但我不知道如何进入幕后的 scinitilla 控件。

我该怎么做呢?

PS 我在 wxPython 中工作,但我想这并没有什么不同。

更新:

在对 wxWidgets 的 c++ 源代码进行了一些挖掘之后,我发现大多数函数只是调用SendMsg,例如:

所以我认为这就是向底层闪烁组件发送命令的方式。

所以,我得到了我需要的值

2512也是如此SCI_SETCARETSTYLE,块样式为2。

所以我SengMsg用这些参数调用:

但是好像没什么效果!

可能是什么原因?我该如何调试呢?

0 投票
3 回答
3867 浏览

c# - Scintilla .NET - 找不到库

我试图让 Scintilla .NET 以我正在制作的 C# 形式工作。我已按照自述文件中提供的说明进行操作,例如将 Scintilla 组件添加到工具箱,但是当我尝试将组件拖动到 C# 表单时,我收到以下错误: http ://tinypic.com/r/152m7wx/ 4

我已将两个包含的 dll(SciLexer.dll、ScintillaNET.dll)放在我的 system32 文件夹中。我似乎无法弄清楚出了什么问题。

我正在使用 VS 2008 和 Windows 7。

任何想法为什么我会收到文件未找到错误?

0 投票
1 回答
1941 浏览

c# - 如何使用闪烁的语法高亮显示?

如何使用闪烁的语法高亮显示。我知道如何使用它。我需要一个加载 scintilla、放置一个 String[] 并在 Richtextbox 中运行它的代码示例。

0 投票
2 回答
1022 浏览

windows - 是否可以告诉 Scintilla 忽略某些击键并将它们传递给父窗口?

我希望 Scintilla 忽略某些组合键,例如 Ctrl+Enter 或 Ctrl+D,并在输入它们时通知父窗口。我通读了文档,无法弄清楚如何做到这一点。这可能吗?

0 投票
1 回答
186 浏览

wxwidgets - 无论如何要在 StyledTextCtrl 中启用 MultiSelect

我注意到 wxWidgets 中的 StyledTextControl(基本上是 Scintilla)有一个很棒的功能,它允许多选文本,就像 TextMate 一样。然而 wxRuby 似乎没有支持该功能的函数调用。我想知道是否有一种方法可以启用它,或者是否有一种方法可以重写该包装器以包含该功能。

他们故意忽略这一点似乎很奇怪,因为它们在大多数函数调用上似乎都非常详尽。对此的任何见解将不胜感激。我正在尝试在 Ruby 中编写一个开源的 TextMate 克隆,如果没有 MultiSelect,它会非常困难,我可能会一起破解一些东西,但它会很难看。提前谢谢。