Autovervollständigung für Ace Editor

7

OK, also hier ist der Deal:

  • Ich benutze Ace Editor
  • Die App, in die der Editor integriert ist, heißt Objective-C / Cocoa
  • Ich brauche AutoCompletion (für eine bestimmte Menge von Schlüsselwörtern)

Nun, hier ist der Haken:

  • Ich weiß, dass AutoCompletion noch nicht nativ unterstützt wird
  • Ich kenne einige Versuche anderer (zB Codiad IDE , Gherkin , Alloy-UI ), einige nutzen Jquery UI Autocomplete - aber ich kann immer noch nicht herausfinden, wie dies angepasst werden könnte zu einem bestehenden Ace-Setup
  • Ich bin mir immer noch nicht sicher, ob ich für eine JS-orientierte Lösung gehen oder Objective-C / Cocoa dafür verwenden soll

Jede Hilfe wäre mehr als willkommen.

    
Dr.Kameleon 22.02.2013, 08:11
quelle

3 Antworten

17

AutoCompletion kann im Ace-Editor erreicht werden.

Code:

%Vor%

Json-Dateiformat:

%Vor%

Referenz / Demo:

Zypern

    
Sairam Venkata 04.12.2013, 08:20
quelle
2

Um Live-Auto-Vervollständigung in Ace heutzutage hinzuzufügen: Fügen Sie in Ihrem HTML die Datei ace / ext-language_tools.js hinzu. Das . Der Aufruf funktioniert noch nicht gut, daher müssen Sie eventuell ctrl-space oder alt-space eingeben, aber Standard-Syntax-Funktionen wie die Writting-Funktion werden jetzt angezeigt. Dann:

%Vor%     
mesosteros 23.02.2015 15:36
quelle
0

Der schwierigste Teil der Autovervollständigung besteht darin, die Schlüsselwörter herauszufinden, der Rest ist einfach zu machen.

  1. Sie benötigen ein Popup und listView, um Vervollständigungen anzuzeigen Verwenden Sie besser Kakao-basierte Popup.
  2. einige Filterfunktionen, einfache Starts, die mit check durchgeführt werden, aber Sie können nicer flex match verwenden wie erhaben
  3. trivialer Aufruf von editor.session.replace zum Einfügen ausgewählte Fertigstellung

Für 2-3 solltest du dich zu Ссылка über deinen speziellen Anwendungsfall äußern, da es eine Arbeit gibt, um nativ zu werden Unterstützung für AutoCompletion.

    
a user 22.02.2013 21:23
quelle