Codemirror自动完成删除全局建议

迈克尔·施瓦兹(Michael Schwartz)

编织:http : //kodeweave.sourceforge.net/editor/#d956c96bdee0cdd1ce9193aee78353ac

有谁知道从Codemirror的自动完成功能中删除某些全局变量的有效方法吗?

例如StyleFix,PrefixFree,Html2Jade等:应该不可见。

在此处输入图片说明

黑猫

以下是其摘要:(摘自https://codemirror.net/doc/manual.html#addon_javascript-hint

这将仅使用编辑器在其中运行的JavaScript环境作为有关对象及其属性的信息源。

以及相关的源代码:

var found = [], start = token.string, global = options && options.globalScope || window;

function gatherCompletions(obj) {
  if (typeof obj == "string") forEach(stringProps, maybeAdd);
  else if (obj instanceof Array) forEach(arrayProps, maybeAdd);
  else if (obj instanceof Function) forEach(funcProps, maybeAdd);
  for (var name in obj) maybeAdd(name);//important
}

(来自https://mikethedj4.github.io/kodeWeave/editor/libraries/codemirror/addon/hint/javascript-hint.js

在这objglobal

因此,如果要删除某些全局变量,只需修改globalScope参数。

更改此行:

CodeMirror.commands.autocomplete(cm,null, {completeSingle: false});

var scope={};
var preventList=['StyleFix', 'PrefixFree', 'Html2Jade','alert'];// map is better
for(var i in window){
  if(preventList.indexOf(i)===-1){
    scope[i]=window[i]
  }
}
CodeMirror.commands.autocomplete(cm,null, {completeSingle: false,globalScope:scope});

现场演示:https//mikethedj4.github.io/kodeWeave/editor/#cf4c4aa884b6ddb30c4ac79dd8bf3997

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除zsh自动完成建议

来自分类Dev

Eclipse自动完成而不显示建议的建议

来自分类Dev

自动完成建议不显示

来自分类Dev

iOS 8 Xcode如何删除UIKeyboard上的QuickType(自动完成/自动建议)

来自分类Dev

CodeMirror自动完成自定义列表

来自分类Dev

CodeMirror:xml属性完成,自动添加=

来自分类Dev

codemirror PHP自动完成功能

来自分类Dev

Notepad ++自动完成删除

来自分类Dev

YUI自动完成建议并提交

来自分类Dev

使用Python快速生成自动完成建议

来自分类Dev

jQuery自动完成建议未排序

来自分类Dev

VSCode终端建议未自动完成

来自分类Dev

自动完成功能会阻止建议

来自分类Dev

限制建议“自动完成”组件的数量

来自分类Dev

终端自动完成:循环浏览建议

来自分类Dev

YUI自动完成建议并提交

来自分类Dev

批量插入弹性搜索自动完成建议

来自分类Dev

jQuery自动完成建议未排序

来自分类Dev

WebStorm TypeScript较少的自动完成建议

来自分类Dev

UITextField 中的 WKWebView 自动完成建议

来自分类Dev

输入时忽略自动完成建议

来自分类Dev

PrimeNG 自动完成不显示建议

来自分类Dev

Ubuntu 19.04 单词预测/建议/自动完成

来自分类Dev

如何过滤谷歌地点自动完成建议?

来自分类Dev

自动完成输入建议不起作用

来自分类Dev

CodeMirror使用多个提示源进行自动完成

来自分类Dev

Zsh自动完成建议完成的功能(_git _vim等)

来自分类Dev

Sublime Text 2自动建议文件,用于自动完成

来自分类Dev

键入时,Firemonkey编辑/组合自动完成/自动建议