我在VisualStudio/C#中使用ScintillaNET。当用户点击(LMB或人民币)文本中的特定单词时,我需要得到周围的符号。例如:
This is <a test> to show my <problem>
在这种情况下,如果用户单击单词"test",我希望检索"<“和">”之间的整个块,因此需要获取<a test>。如果用户点击“问题”,我需要得到<problem>。
我知道我可以得到插入符号位置,然后在位置(左)之前得到“导航”(for循环),以查找"<“的第一个出现,然后
我正在尝试保存在scintilla中编辑的文件的指示器(书签),以便下次打开文件时重新加载它们。
这是我的代码片段:
List<int> bookmarks = new List<int>();
for (int i = 0; i < scintilla1.Lines.Count; i++)
{
if (!bookmarks.Contains(scintilla1.Markers.FindNextMarker(i).Number))
bookmarks.Add(scintilla1.Markers.FindNextMarker(i).Num
我从这里克隆了scintilla我已经构建了scintilla GTK+/Linux版本,并在bin文件夹中生成了scintilla.a。我在我的CMAkeList.txt文件中解决了这个库,但是当我构建我的应用程序时,我得到了这个错误:"fatal error: Scintilla.h: No No file or directory“build 4| #include 所以我不知道为什么它找不到,我添加了更多的东西到我的cmakelists.txt file?...When中,我包含了这一行include_directories(${CMAKE_CURRENT_SOURCE_D