CodeMirror AutoComplete Benutzerdefinierte Liste

7

Ich habe ein bisschen schwierig die Auto-Complete-Funktion in Code-Spiegel. Was ich versuche zu tun, sind zwei Dinge (beides, mit denen ich zu kämpfen habe):

1) Ich möchte die automatische Vervollständigung sowohl für HTML als auch JavaScript aktivieren. Zurzeit kann ich immer nur eine auf einmal arbeiten, zB:

%Vor%

Wie kann ich die CodeMirror.hint.javascript der Liste aus HTML eins hinzufügen?

2) (Wichtiger) - Wie kann ich benutzerdefinierte Variablen zur Liste der Hinweise aus HTML hinzufügen, die von einem Ajax-Aufruf abgerufen wurden .....

d. Ich möchte, dass die Dropdownliste mit der aktuellen Liste der Daten aus den HTML-Hinweisen angezeigt wird, aber fügen Sie dann benutzerdefinierte Einträge wie ##SomeCode1## und ##SomeCode2##

hinzu

Ich habe hier zwei Probleme. Zuerst, wenn ich versuche, die Werte in der Datei 'html-hint.js' fest zu codieren, werden die Werte alle mit < ... angehängt, was nicht das ist, was ich möchte.

Das zweite Problem ist, dass ich glaube, dass ich eine neue 'html-hint.js' Datei korrekt schreiben muss? Ich meine, es gibt keine Möglichkeit, etwas in dem Parameter 'options' in der CodeMirror.hint.html oben zu übergeben, um zwei Listen im Wesentlichen zusammenzuführen.

Ich Gast ein und zwei sind irgendwie die gleichen, um darüber nachzudenken ... Zusammenführen von zwei Listen von Werten für die automatische Vervollständigung.

Ich vermute, da ist nichts im Framework und ich muss eine benutzerdefinierte Hinweisdatei schreiben, richtig?

Irgendwelche Hinweise würden geschätzt werden. Beispielcode wäre großartig.

    
Robin Rieger 08.10.2013, 09:51
quelle

2 Antworten

15

Wenn Sie keine Tippfunktion angeben, verwendet das show-hint-Addon die Hilfefunktion für den lokalen -Modus, bei der der Abschluss erfolgt, sodass CodeMirror.hint.javascript in% angezeigt wird. co_de% code und JavaScript in HTML.

Wenn Sie Ihre eigene Beendigungslogik hinzufügen müssen, können Sie diese Funktionen ersetzen (oder umbrechen), indem Sie sie einfach mit Ihrem eigenen Code überschreiben.

Hier ist ein grober Beispiel-Hack, der JavaScript-Vervollständigungen immer mit "bozo" ergänzt:

%Vor%     
Marijn 09.10.2013, 10:47
quelle
5

Danke an @Marjin für eine kurze Erklärung, aber da es keine Filterung beinhaltet und viele Leute es brauchen, hier ist, was ich in Mongoclient , indem er Marjins Antwort folgt. Und teilweise Hilfe von hier

ps. Vergiss nicht, den Hinweis zu deinem zu ändern, da ich JavaScript verwende. Ich habe den JavaScript-Hinweis geändert.

%Vor%     
Sercan Ozdemir 11.10.2016 08:21
quelle

Tags und Links