我在代碼鏡像中遇到了一些難以自動完成的功能。我試圖做的是兩件事情(我都在努力):CodeMirror AutoComplete自定義列表
1)我想啓用自動完成的HTML
和JavaScript
。 目前我只能得到一個使用在同一時間工作例如: -
CodeMirror.commands.autocomplete = function (cm) {
CodeMirror.showHint(cm, CodeMirror.hint.html);
};
我如何可以添加CodeMirror.hint.javascript
從HTML
一個列表?
2)(類更重要) - 我如何可以添加自定義變量提示列表從HTML
該區域從一個Ajax調用檢索.....
即我想有下拉菜單顯示當前的HTML提示數據列表,但添加自定義條目,如##SomeCode1##
和##SomeCode2##
我在這裏有兩個問題。首先,當我嘗試對'html-hint.js'文件中的值進行硬編碼時,所有值都會附加<
......這不是我想要的。
第二個問題,種,是我相信我必須寫一個新的'html-hint.js'文件正確嗎?我的意思是沒有辦法在上面的CodeMirror.hint.html
的'options'參數中傳遞任何東西,從而實質上合併了兩個列表。
我的一個和兩個人都有同樣的想法...合併兩個自動完成值的列表。
我猜測框架裏已經沒有東西了,我必須編寫一個自定義的提示文件,對嗎?
任何指針,將不勝感激。示例代碼會很棒。
非常有幫助。也許你可以擴展你的答案如何使真正的自動完成,就像當我進入「博」時,只會建議「bozo」,而不是f.e. 「foobar」,並且它不會在「bo」後面添加「bozo」,而是用「bozo」替換「bo」。謝謝:) – MonkeyMonkey
+1對於bozo你jabroni! –
Marijn,上面的代碼不能按預期工作。 'bozo'這個詞確實被添加到列表中,但是當我鍵入'b-o-z ...'時,它不被選中。相反,如果我的頁面有一個名爲'猴子'的函數,當我鍵入'm-o-n ...'時,這個名字確實被選中。此外,單詞'bozo'總是*顯示,而不僅僅是當用戶輸入類似的單詞時。這不是自動完成的預期行爲。有沒有其他方法可以實現這一點? – shmim