我试图挂钩CodeMirror并插入我自己的单词列表以显示在自动完成中.基于此链接/sf/answers/1348893941/我试图实现以下内容.我用它创建了一个JSBin
问题是,虽然我的文字确实出现在自动填充中,但它们未被正确过滤.例如,我键入"f",然后我执行ctrl + space.但是我选中了"mariano"的弹出窗口中的所有3个单词.我希望只有"Florencia"可供选择.
我有什么想法可能做错了吗?
ps:是的,我希望不要改变anyword提示并提供我自己的简单匹配我自己的话,但我不知道该怎么做.
提前致谢!!
我正在尝试为将处理PowerShell的Brackets编写一个插件/扩展。仔细研究它之后,我发现CodeMirror也没有PowerShell模式,因此我需要自己创建它。我度过了一个糟糕的时光,因为几乎没有任何在线详细资源可供我尝试做。
这是我的main.js文件:
define(function (require, exports, module){
"use strict";
//Load Modules
var LanguageManager = brackets.getModule("language/LanguageManager"),
CodeMirror = brackets.getModule("thirdparty/CodeMirror2/lib/codemirror"),
PowerShellMode = require("powershell.js");
//Define the Language
LanguageManager.defineLanguage("powershell", {
name: "PowerShell",
mode: "powershell",
fileExtensions: ["ps1"],
lineComment: ["\/\/"]
});
function log(s) {
console.log("[PS-DevKit] " +s);
}
log("PowerShell module loaded!");
});
Run Code Online (Sandbox Code Playgroud)
这是我的powershell.js文件:
//CodeMirror Example
CodeMirror.defineMode("powershell", function() {
return{
startStat: function() {return {inString: false};},
token: function(stream, state){
//If a string starts here
if (!state.inString && stream.peek() == '"'){
stream.next(); //Skip quote
state.inString = …Run Code Online (Sandbox Code Playgroud) 看来Codemirror插件show-hint是由快捷方式激活的。我需要实现实时自动完成功能,即在用户输入关键字的第一个字母后显示提示。有没有办法用Codemirror做到这一点?