codeMirror支持sql输入提示
来源:互联网 发布:网络剧申请流程 编辑:程序博客网 时间:2024/06/09 20:23
codeMirror 是一款非常不错的在线代码编辑插件。现在简单介绍对sql编辑的支持。
- 初始化
(function (){ window.top._editor = CodeMirror.fromTextArea($("#codeTypeArea")[0], { mode: 'text/x-sql', indentWithTabs: true, smartIndent: true, lineNumbers: true, matchBrackets: true, autofocus: false, styleSelectedText: true, extraKeys: { "'a'": completeAfter, "'b'": completeAfter, "'c'": completeAfter, "'d'": completeAfter, "'e'": completeAfter, "'f'": completeAfter, "'g'": completeAfter, "'h'": completeAfter, "'i'": completeAfter, "'j'": completeAfter, "'k'": completeAfter, "'l'": completeAfter, "'m'": completeAfter, "'n'": completeAfter, "'o'": completeAfter, "'p'": completeAfter, "'q'": completeAfter, "'r'": completeAfter, "'s'": completeAfter, "'t'": completeAfter, "'u'": completeAfter, "'v'": completeAfter, "'w'": completeAfter, "'x'": completeAfter, "'y'": completeAfter, "'z'": completeAfter, "'.'": completeAfter, "'='": completeIfInTag, // , // "Ctrl-Space": "autocomplete", "Ctrl-Enter": "autocomplete", Tab: function(cm) { var spaces = Array(cm.getOption("indentUnit") + 1).join(" "); cm.replaceSelection(spaces); } } }); function completeIfInTag(cm) { return completeAfter(cm, function() { var tok = cm.getTokenAt(cm.getCursor()); if (tok.type == "string" && (!/['"]/.test(tok.string.charAt(tok.string.length - 1)) || tok.string.length == 1)) return false; var inner = CodeMirror.innerMode(cm.getMode(), tok.state).state; return inner.tagName; }); } function completeAfter(cm, pred) { var cur = cm.getCursor(); if (!pred || pred()) setTimeout(function() { if (!cm.state.completionActive) cm.showHint({ completeSingle: false }); }, 100); return CodeMirror.Pass; } window.top._editor.on('change', function() { }); window.top._editor.setSize("100%",110); window.top._editor.refresh();//动态设置或浏览器变动后保证editor的正确显示 })()
- mode:对某种语言的支持,我们这里选择SQL。更多语言支持参考官网
- 文件引入:codemirror.js、placeholder.js、sql.js、show-hint.js、sql-hint.js、show-hint.css、codemirror.css。主框架(codemirror.js)需最先引入。
试试吧!
配置信息官网很全。
阅读全文
1 0
- codeMirror支持sql输入提示
- CodeMirror sql智能提示功能修改
- codemirror sql
- 如何用Selenium 向CodeMirror 编辑器输入
- CodeMirror实现MySql关键字的变色和自动提示
- 让EditPlus支持SQL高亮提示
- 让EditPlus支持SQL高亮提示
- 使sql语句支持输入参数
- 文本框输入下拉智能提示---sql
- android AutoCompleteTextView 实现输入提示,类似百度支持输入拼音提示中文(gray)
- android AutoCompleteTextView 实现输入提示,类似百度支持输入拼音提示中文(gray)
- android AutoCompleteTextView 实现输入提示,类似百度支持输入拼音提示中文(gray)
- android AutoCompleteTextView 实现输入提示,类似百度支持输入拼音提示中文(gray)
- 提示输入
- CodeMirror使用手册
- codeMirror配置
- codemirror 笔记
- vue-codemirror
- javascript中的ajax
- RE:JAVA学习-深入继承+访问控制
- poj 3468 A Simple Problem with Integers(区间查询区间更新)
- 巨头都在争抢无人驾驶 这家智慧停车公司却先上了路 科技事务 百家号 08-14 15:55 今年来,互联网巨头在智慧交通领域动作频频,4月初,百度提出雄心勃勃的“阿波罗计划”,宣布开放自动驾驶平台以
- linux查看软件的安装目录
- codeMirror支持sql输入提示
- 安装mysql connector odbc 后在 控制面板 数据源下没有找到mysql的驱动
- 【公益译文】网络钓鱼风险(攻击带来的损失)
- Word Break问题及解法
- Github搭建详细解说!
- Android护眼模式功能小记
- git常用命令
- c/c++工程师面试题
- html2canvas页面截图图片不显示