logo

ScriptCat

  • Startseite
  • Community
  • Skriptliste
  • Browser-Erweiterung
  1. /
  2. Skriptmarkt
  3. /
  4. LeetCode|力扣 智能C++语法智能提示 (IDE级增强版)
  • Startseite
  • Code
  • Feedback
  • Bewertung
  • Versionsliste
ScriptCat
GitHub
Audit-Protokolle
Nutzungsbedingungen
Datenschutzrichtlinie
Haftungsausschluss

© 2022-heute ScriptCat. Alle Rechte vorbehalten.

Versionshistorie

Alle veröffentlichten Versionen anzeigen, einschließlich Vollversionen und Vorveröffentlichungsversionen. Sie können jede Version installieren oder ihren Quellcode anzeigen.
3 Versionen insgesamtStabil 3Vorabversion 0
Zeigt Element 1-3 von insgesamt 3
6.1.1Neueste Version
vor 8 Monaten
Diese Version installieren
6.0.1
vor 9 Monaten

Wird geladen…
Diese Version installieren
5.1.0
27.06.2025
Diese Version installieren

触发器与上下文感知 (Trigger Characters):

在 registerCompletionItemProvider 中增加了 triggerCharacters: ['.', '>', ':']。

核心逻辑:当脚本检测到用户输入 . 或 -> 时,它会抓取前面的变量名,去 varTable 查找该变量的类型,然后去 MEMBER_METHODS 查找该类型对应的方法。

效果:输入 vector nums; 后,输入 nums. 会立刻弹出 push_back, size 等建议。

类型归一化 (Normalize Type):

正则解析出来的类型可能是 const vector& 或 TreeNode*。

如果你直接拿这个长字符串去匹配方法库是匹配不到的。

新增了 normalizeType 函数,把它处理成 vector 或 TreeNode,从而实现了泛型容器的智能提示。

算法模板 Snippets:

DFS/BFS: 这种样板代码手写很累。现在输入 dfs 或 bfs 并回车,会直接展开成标准的 Lambda 递归或队列循环结构