gpt4 book ai didi

javascript - Ace Editor 手动添加片段

转载 作者:可可西里 更新时间:2023-11-01 01:28:20 24 4
gpt4 key购买 nike

长话短说

我正在尝试通过函数调用而不是传统方法(键盘键)手动触发 ace 编辑器片段。

解释

我需要一个将编辑器和片段字符串作为参数的函数,并将该片段添加到编辑器中。 函数 addSnippet(editor, snippet)

Ace 编辑器支持 TextMate-ish 片段。

if (${1:condition_name}) {
${2:body}
}

所以当我们调用这个函数时,它应该添加代码片段,突出显示代码片段标记并选择第一个。填充第一个并点击选项卡后,编辑器应移至下一个片段标记。就像在 Kitchen Sink 中一样示例(但我想通过函数调用来添加/触发片段)。

我尝试通过黑客攻击并取得了 this function .但它杂乱且不完整(不支持标记和标签按下)。有什么本地方法吗?我看过一些使用 snippetManager 的示例,但它们使用的是键盘触发器,而不是手动功能。

如能提供有关此问题的任何帮助,我们将不胜感激。谢谢。

最佳答案

经过数小时的攻关和研究,我终于在 ext-language_tools.js 中找到了 snippetManagerinsertSnippet 函数,它是这样工作的方式:

var snippetManager = ace.require("ace/snippets").snippetManager;
snippetManager.insertSnippet(editor, snippet);

实际上很容易,由于缺少文档而无法早点找到它。

关于javascript - Ace Editor 手动添加片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26089258/

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