Es gibt Situationen, in denen Code in einer Datei ohne Erweiterung vorhanden ist. Solche Dateien haben Code, der in einer einzigen Sprache geschrieben ist, aber jede solche Datei kann in einer anderen Sprache geschrieben sein (wie C, C ++, Assemblersprache, Wiki-Markup und HTML). In ähnlicher Weise tritt das Problem auch auf, wenn im Dateinamen eine gemeinsame Erweiterung vorhanden ist, aber unterschiedliche Dateien unterschiedliche Programmiersprachen verwenden.
Das Problem, das ich lösen möchte, ist zu vermeiden, dass jeder einzelne Entwickler, der einen Arbeitsbereich ausgecheckt hat, herausfinden muss, welche Art von Datei eine Quelldatei ist (es gibt entweder keine Erweiterung oder die Erweiterung bedeutet nicht die Quelle) verwendete Sprache). Um dies zu tun, muss der Autor der Datei die richtige Magie in die Datei einfügen, damit die Datei ordnungsgemäß geöffnet wird. Da Eclipse den Formatierer basierend auf eingebettetem Text in der Datei deaktivieren kann, dachte ich, dass es auch möglich sein sollte, den Dateityp anzugeben. Mit der Funktion Open With
kann ein einzelner Entwickler die Interpretation einer Datei ändern, muss jedoch jedes Mal erneut ausgeführt werden, wenn ein neuer Arbeitsbereich ausgecheckt wird.
In Emacs oder Vim kann ich magische Saiten oben in der Datei platzieren, um anzugeben, wie die Datei im Editor gerendert werden soll. Zum Beispiel:
%Vor%Gibt es eine ähnliche Magie für Eclipse? Meine Versuche, eine Lösung zu finden, wiesen ständig darauf hin, dass deaktiviert werden kann der Formatierer . Offensichtlich ist meine Unerfahrenheit mit Eclipse mein Google-Fu zu verdecken.
Wenn es keine Dateierweiterung gibt, dann sind die Dinge etwas schwieriger. Anstatt auf die Datei doppelzuklicken, klicken Sie mit der rechten Maustaste - & gt; Öffnen mit ... - & gt; andere - & gt; C ++ - Editor. Dadurch wird Ihre Auswahl nur für diese Datei gespeichert.
ref: Schnelle Möglichkeit, benutzerdefinierte Syntaxhervorhebung in Eclipse festzulegen
Von allen kostenlosen Plugins , die Vim-Funktionalität innerhalb von Eclipse bereitstellen, die ab dem 8. November 2013 verfügbar sind, nämlich
... keiner scheint Modelines zu unterstützen . Dennoch fragte ein Benutzer von Vrapper vor mehr als einem Jahr , ob Eine solche Unterstützung gab es.
Beachten Sie, dass Eclim ein Sonderfall ist. Dies könnte Ihr Problem lösen, da Sie Vim als eingebetteten Eclipse-Editor verwenden können . In der Vim-Instanz funktionieren Eclipse-Tastenbindungen jedoch nicht. Ich denke, es ist ein Kompromiss zwischen Zugriff auf Funktionen und Komfort. Von Eclims Website:
Bitte beachten Sie, dass sich der eingebettete vim nicht wie ein Standard verhält Eclipse-Editor. Es ist ein separates Programm (vim) in die Eclipse eingebettet, Die Eclipse-Funktionen werden also von eclims vim-Plugins bereitgestellt und nicht von den übliche Eclipse Key-Bindings, Kontextmenüs usw. Für die, die gerade Wollen Vim wie Tastenkombinationen in ihren Eclipse-Editoren, ist Vrapper ein ausgezeichnete Alternative, die genau das bietet.
Früher gab es ein kommerzielles Plugin namens Viable , aber die Entwicklung scheint seit 2011 ins Stocken geraten zu sein , einige Benutzer berichten, dass es unter Juno bricht.
Obwohl Ihre Frage zu Eclipse lautet, stellt sich heraus, dass NetBeans über ein Plugin verfügt, das Modelines unterstützt. Es heißt jVi . Ein weiteres Plugin für Netbeans ist VIEX , falls Sie interessiert sind.
Hoffe das hilft!
Quellen: