Über auto complete und yasnippet in emacs

8

Ich benutze Auto-Vervollständigen und Yasnippet in Emacs und ich bin durch ihre Einstellungen verwirrt. Ich habe den folgenden Code in meinem .emacs :

platziert %Vor%

Ich versuche, yasnippet als ersten Kandidaten im Popup-Menü "Auto-Complete" festzulegen. Wie das folgende Beispiel zeigt, funktioniert das nicht mit meinen aktuellen Einstellungen: Wenn ich das Wort for eintippe, steht formatItem an erster Stelle und for an zweiter Stelle. formatItem ist nur eine lokale Funktion im aktuellen Puffer.

%Vor%

Meine Frage ist also: Wie kann ich Yasnippet zum ersten Kandidaten für die automatische Vervollständigung machen? Und fehlt etwas in meiner .emacs config?

Jede Hilfe ist willkommen.

    
Boris 26.03.2012, 08:57
quelle

1 Antwort

5

ac-config-default installiert Hooks, um vernünftige Standardwerte für ac-sources einzurichten. Diese Hooks (besonders ac-common-setup ) können Ihre Einstellungen beeinträchtigen.

Sie können dies überprüfen, indem Sie den tatsächlichen Wert von ac-sources ( Ch v ac-sources ) in einem js-mode -Puffer betrachten, um zu sehen, ob er durch Vergleich mit Ihrem benutzerdefinierten Wert geändert wurde .

Wenn das der Fall ist, sehe ich zwei Lösungen:

  • Beenden Sie ac-config-default und geben Sie alle autocomplete -Einstellungen an,
  • weist den fehlerhaften Hook an, ac-source-yasnippet am Anfang von ac-sources zu setzen, nachdem er ausgeführt wurde. Angenommen, AC-Common-Setup ist in der Tat der Unruhestifter, würde dies wie folgt aussehen:
%Vor%     
Francesco 26.03.2012, 10:19
quelle