我正在使用codemirror編輯器......我想要像樣式列表中的項目,當我做自動完成時appare的功能...所以有任何lib或插件,我可以使用codemirror提供給我比codemirror更多的功能。 .. 注意:我想使用它與codemirror而不是codemirror。 ...提前致謝我可以使用任何lib與codemirror進行自動完成嗎?
回答
我成功了。在節目-hint.css我加了一些CSS:
.table.CodeMirror-hint {
font-weight: bold;
color: black;
}
.column.CodeMirror-hint {
font-weight: bold;
color: black;
}
.keyword.CodeMirror-hint {
font-weight: bold;
color: #BF00FF;
}
.builtin.CodeMirror-hint {
font-weight: bold;
color: #2E64FE;
}
在我的主網頁我動態添加的所有表/列作爲對象hintOptions。對於每個表我這樣做:
var tcobjs = []; //table columns array of object
for (j=0; j < tablecolumns.length; j++) {
tcobjs.push({text:tablecolumns[j],className:"column"});
}
hintOptions.tables[table]=tcobjs;
我修改插件/提示/ SQL-hint.js這樣的:
var keywords;
var builtin;
function getKeywords(editor) {
var mode = editor.doc.modeOption;
if (mode === "sql") mode = "text/x-sql";
var words = {};
for (var w in CodeMirror.resolveMode(mode).keywords) { words[w] = CodeMirror.resolveMode(mode).keywords[w]; }
return words;
}
function getBuiltin(editor) {
var mode = editor.doc.modeOption;
if (mode === "sql") mode = "text/x-sql";
var words = {};
for (var w in CodeMirror.resolveMode(mode).builtin) { words[w] = CodeMirror.resolveMode(mode).builtin[w]; }
return words;
}
[....]
keywords = getKeywords(editor);
builtin = getBuiltin(editor);
[....]
addMatches(result, search, tables, function(w) {return {text:w,className:"table"};});
addMatches(result, search, defaultTable, function(w) {return {text:w,className:"table"};});
if (!disableKeywords)
addMatches(result, search, keywords, function(w) {return {text:w.toUpperCase(),className:"keyword"};});
addMatches(result, search, builtin, function(w) {return {text:w.toUpperCase(),className:"builtin"};});
是的,您可以使用hint addon進行自動填充。 而且您可以通過修改addon/hint/show-hint.css
來設置項目的樣式。
如何以不同的方式對各個項目,所以不一樣風格的所有項目,在下拉列表中? – Jan
@Jan如果你只是想對所選項(或者說活動項)進行不同的樣式設計,你應該在'addon/hint/show-hint.css'內改變'li.CodeMirror-hint-active'的CSS規則。或者,如果你想以不同的方式設計每個項目(我無法想象爲什麼),你應該傳遞對象而不是字符串作爲提示項目,這樣你就可以設置每個項目的'className'。有關詳細信息,請查看[提示插件文檔](http://codemirror.net/doc/manual.html#addon_show-hint)。 – olindk
例如,如果你有一個與表名/列名,sql函數(avg,sum,...)和sql關鍵字(select,from,where,...)的下拉菜單,並希望通過使用不同顏色 – Jan
- 1. 任何keyup後的codemirror自動完成?
- 2. CodeMirror使用多個提示源進行自動完成
- 3. Codemirror遠程自動完成
- 4. 自動完成c [Codemirror]
- 5. 我可以使用HTML5 WebSockets執行通常使用AJAX完成的任務嗎?
- 6. 如何在使用CodeMirror時解決自動完成錯誤?
- 7. Codemirror中的Python自動完成?
- 8. 我可以使用Microsoft.Office.Interop.Word.dll進行單詞自動化嗎?
- 9. 我可以使用VS2010進行自動化MSTest測試嗎?
- 10. 我可以使用Cling進行調試嗎?任何API?
- 11. 誰可以幫助我自動完成
- 12. 可以用角料自動完成(MD-自動完成)
- 13. eclipse可以使用外部庫如cocos2d自動完成嗎?
- 14. 使用typedefs時,Eclipse CDT可以自動完成嗎?
- 15. 可以使用angular-ui-bootstrap typeahead作爲自動完成嗎?
- 16. 可以使用Python完成網頁自動化嗎?
- 17. 我可以讓Xcode垂直自動完成參數嗎?
- 18. 使用ropemacs與Emacs中的python.el進行自動完成
- 19. 我可以使用SignalR進行Monogame嗎?
- 20. 如何讓Xcode使用自定義DTD進行自動完成?
- 21. 是否可以使用emmet.io自動完成與nitrous.io IDE
- 22. 如何自定義CodeMirror的自動完成功能
- 23. Codemirror如何自定義自動完成下拉菜單
- 24. CodeMirror可以顯示Markdown換行符嗎?
- 25. 我可以使用Play 2.1模板編輯器和HTML自動完成嗎?
- 26. 我可以在文本區使用JQuery自動完成插件嗎?
- 27. 我們可以使用jQueryUI自動完成和jQuery標籤輸入插件嗎?
- 28. 有人可以幫我完成我的java任務嗎?
- 29. CodeMirror自動換行
- 30. jQuery自動完成與Ajax,我可以做一個getall?
你可以把你的解決方案在jsbin中嗎? – sara
我定義了自己的模式,所以我有我自己的單詞和我自己的功能...我沒有使用sql模式 – sara