AutoVervollständigen für html-tags in den jsx (sublime text)
Ich würde gerne in der Lage sein zu verwenden von AutoVervollständigen für html-tags in meiner reagieren/jsx-code. Die gleiche Weise, die es funktioniert für html-Dateien. Kann ich konfigurieren sublime text 3 zum aktivieren von AutoVervollständigen-tags für jsx-Dateien?
- Haben Sie versucht, eine der JSX oder Babel plugins, um zu sehen, wenn Sie Ihre Bedürfnisse?
- Ja, ich bin mit babel-erhaben, es macht einen guten job, aber leider ist html Autovervollständigung nicht funktioniert.
- Ich glaube nicht, es ist ein feature.
- so ist es nur eine Reihe von snippents?
- Ja, und vielleicht einige Formatierungen Kontrolle.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erwähnenswert, dass können Sie aktivieren Erhaben ist integrierter tag näher in JSX durch kopieren und geringfügig ändern der Tastenbelegung für
/
kommt mitDefault.sublime-package
. Fügen Sie den folgenden, um Ihre benutzerdefinierte keymap:Angenommen, Sie sind mit dem Babel-Paket die Auswahl
meta.jsx.js
entsprechen JSX-syntax und aktivieren Sie die tag-schließen-Verhalten. Die Spielraum-Namen können unterschiedlich sein für andere Pakete, in dem Fall können Sie ScopeHunter zu untersuchen Bereiche, die angewendet werden, indem Sie Ihre bevorzugte JSX-syntax.Default.sublime-keymap
in Ihrem Benutzer-Ordner, anstatt ändern Sie die Basis ein.Installieren:
babel & Emmet
Dann fügen Sie diese in den Key Bindings - User
View
. Ich tippeVi
, dann[Tab]
, dann bekomme ich<Vi><Vi>
und nicht<View><View>
. Das ist definitiv falsch Verhalten.Wird es nicht automatisches schließen der Klammern während der Eingabe, aber Sie können benutzen Sie einfach Erhaben ist integrierter tag-näher mit Befehloption. für mac, oder alt. für windows.
{ "keys": ["super+alt+."], "command": "close_tag" },
Ich stark empfehlen die Kombination von babel-sublime und emmet. Wenn Sie angeben, "JavaScript (Babel)" als syntax, beide Pakete zusammen mit emmet richtig Generierung von "className" und "htmlFor", wenn nötig.
Der einzige Nachteil ist, dass das erweitern funktioniert nicht mit TAB aber mit STRG+E. Diese ist aufgrund REGISTERKARTE mit einem Haufen anderer Nutzung in JavaScript.
Ctrl-E
sehr - bequem - leicht zu Tippen, leicht zu merken. Und ich bin frohtab
ist nicht verwendet ! "className" ausgezeichnet - ich dachte, ich würde versuchen zu schreiben, dass einen selber. 🙂 Danke für deine Antwort.Basiert auf Daniels Antwort, ich habe ein plugin nur für diese.
Quelle: https://github.com/FMCorz/AutoCloseTags
Installieren:
Package Control: Add repository
Package Control: Install package
AutoCloseTags
Wenn Sie babel installiert erhaben, versuchen Sie, öffnen Sie Ihre .js-und .jsx-Dateien und gehen Sie zu Ansicht > syntax > öffnen Sie alle mit Strom .. > babel > javascript (babel), um richtige syntax-highlighting und verwenden Sie STRG + E, um auto-vervollständigen-html-tag in ur .jsx
Als andere vorgeschlagen: installieren Babel und Emmet !
Emmet Abkürzung Liste
( siehe die demo hier ) ( und Spickzettel hier )
Sie nicht sogar brauchen, um geben Sie in den Spitzen Klammern - Emmet wird, dass der schließende tag, und mehr!
Verwenden StrgE zu erweitern, die Abkürzung.
Emmet docs: toll im erklären der Abkürzungen.. Aber nicht um die Staatliche wie "Expand Abbreviation" - zumindest ich nicht in der Lage war, ihn zu suchen.
Vom Erhabenen, Ich
- eröffnet:
Preferences -> Package Settings -> Emmet -> Key Bindings - Default
- gesucht
expand_abbreviation
- gefunden
ctrl+e
Glück - Funktioniert wie ein Charme 🙂
Ich auch empfehlen die Installation AutoCloseTags, wie FMcorz und Daniel Shannon.
Diese Kombination verleiht
- automatische Schließung (interpretiert tag durch verschachteln von Regeln), einfach durch Eingabe
</
, große on-the-fly, in der Erwägung, dass Emmet wird- erweitern Sie eine "Abkürzung" zum vollständigen öffnen und schließen-tags (und mehr) durch drücken
Crtl-E
. Dies ist ideal für die Schaffung eines Skeletts.