0

Ich habe einen benutzerdefinierten Dateityp erstellt. Welches ist ein YAML-Dokument, sondern ein bestimmtes Schema. Dieses Dokument wird ein riesiges Dokument sein, und die Erstellung dieses Dokuments bereitet den Benutzern derzeit große Sorgen.Editor für benutzerdefinierte Dateityp wie YAML

Ich muss die Erstellung der Dateien für die Benutzer erleichtern. Vielleicht hilft ein benutzerdefiniertes Plugin in bestehende IDEs wie IntelliJ Idee oder Atom. Dies ermöglicht dem Benutzer,

  1. Code-Abschluss.
  2. Syntax-Hervorhebungen
  3. Einhaltung insbesondere Schema

Was ist die beste und schnelle Möglichkeit, Benutzer mit solchen Werkzeugen zu erleichtern? Alle anderen Tools/Editoren Vorschläge sind willkommen.

+1

Als intellij Plugin-Entwickler ich diese Frage sagen kann, ganz bestimmte und gültig ist - keine Notwendigkeit zu schließen. Vielen Dank. – vikingsteve

+0

Hilft dieses Plugin: https://github.com/vermut/intellij-snakeyaml? – glytching

+0

@glitch Ich werde es durchlaufen. Aber es scheint, als würde das IntelliJ-Plugin einige Zeit und viel Verständnis brauchen. Vielleicht sollte ich nach anderen Optionen suchen, die schnell und einfach sind. –

Antwort

1

Sie können ein Plugin für IntelliJ schreiben, das Code-Hervorhebung, Navigation, Suche und ähnliche Funktionen bietet.

Es ist ziemlich kompliziert, so dass Sie verstehen müssen:

  • intellij Plattformarchitektur und Subsysteme (virtuelles Dateisystem, Projekt, Dokument, Veranstaltungen, etc.)
  • intellij Plugin-Entwicklung
  • ant-lr Artcode Grammatik
  • AST (Codebaum)

Hier einige Links zu g und begann. Es ist möglich, aber das letzte Mal, dass ich das getan habe, dauerte es mehr als 200 Stunden.

https://www.jetbrains.com/help/idea/plugin-development-guidelines.html

https://www.jetbrains.org/intellij/sdk/docs/basics/getting_started.html

+0

Danke für die Antwort @vikingsteve. Ich habe das grundlegende Tutorial von JetBrains für den einfachen Dateityp ausprobiert. Aber die Lernkurve scheint ziemlich steil zu sein. Haben Sie während der Plug-in-Entwicklung andere Ansätze gefunden, die im Vergleich zum IntelliJ-Plugin weniger Zeit benötigen? –

+0

Nicht wirklich. Es ist praktisch, den Intellij-Editor zu verwenden. Ich bin nicht so vertraut mit Yaml, aber gibt es nicht schon ein Plugin dafür? Hast du das versucht? Ich habe ein eingebautes Feature gefunden: https://www.jetbrains.com/help/idea/code-style-yaml.html – vikingsteve

+0

Oder das? https://plugins.jetbrains.com/plugin/7792-yaml-ansible-support – vikingsteve

Verwandte Themen