Subject: 4 Vim-Makros, um Kommentierungen in CSS-Dateien zu übersetzen
Einige Wochen dauerte es, bis ich endlich diese 4 Makros für den Editor Vim bzw. gVom 7.1 fertiggestellt hatte, um Kommentierungen in CSS-Dateien leichter übersetzen zu können. Den Editor Vim gibt es übrigens auch als deutsche Version, nämlich hier:
http://www.vim.org/download.php
Mit dem ersten Makro http://home.tiscali.de/gottwirdsein/makro/makro1_1-sprachig (Rechtsmausklick und >Ziel speichern unter...) werden jeweils alle Kommentierungen ans Ende der Datei verschoben mit Nummerierung. Bspw. mit Google kann man diese übersetzen und unten die englischsprachigen Kommentierungen durch die Übersetzten ersetzen.
Das zweite Makro http://home.tiscali.de/gottwirdsein/makro/makro2_1-sprachig ordnet diese Kommentierungen wieder automatisch in die Datei ein. Das dritte Makro http://home.tiscali.de/gottwirdsein/makro/makro1_2-sprachig kopiert sämtliche Kommentierungen ans Ende der Datei. Diese dann natürlich auch übersetzen! Das vierte Makro http://home.tiscali.de/gottwirdsein/makro/makro2_2-sprachig verschiebt diese übersetzten Kommentierungen zurück, wobei die Kommentierungen in der Originalsprache erhalten bleiben.
Sollen also die Kommentierungen nur durch die Übersetzten ersetzt werden, so benutzt man die ersten beiden Makros. Die anderen beiden benutzt man, wenn jeweils zusätzlich neben oder unter die englischsprachigen Kommentierungen die übersetzten angefügt werden sollen.
Diese 4 Makros arbeiten völlig präzise, sodass auch jede Leerzeile, jeder Zeilenumbruch, jede Leerstelle und jeder Tabstob exakt so erhalten bleibt, wie ursprünglich in den Code eingefügt. Insbesondere die beiden letzten Makros (2-sprachig) finde ich sehr praktisch, weil nämlich oftmals die automatische Übersetzung nicht besonders gut ist und man jeweils auch die Originalsprache zur Verfügung hat.
Die übersetzen Kommentierungen werden automatisch so eingefügt, dass diese formatgetreu und somit übersichtlich jeweils genau unter den originalsprachigen (englischen) Kommentierungen eingefügt werden. Leerstellen und Tabstobs unmittelbar am Anfang und Ende der Kommentierungen innerhalb von /* und */ werden nicht nach unten verschoben, sondern verbleiben im Code, sodass bspw. die Google-Übersetzung diesbezüglich keine Probleme machen kann, falls Leerstellen am Zeilenanfang oder -ende automatisch entfernt werden sollten.
Sollten in einer Zeile mehrere separate Kommentierungen sein, werden die übersetzten Kommentierungen automatisch jeweils unmittelbar daneben angefügt. Ich meine auch, dass man bestimmt diese Makros auch für PHP-Dateien umrüsten könnte; aber im Moment bin ich erst mal froh, dass ich das "geschafft" habe.
Falls gewünscht würde ich das in nächster Zeit auch noch erledigen und eine ausführliche Beschreibung des Makro-Codes könnte auf Wunsch auch noch von mir folgen. In den letzen Monaten habe ich mich ziemlich gut mit diesem Editor eingearbeitet und in meinem alten Forum habe ich zu diesem Editor diese beiden Beiträge geschrieben:
http://www.cyberlord.at/forum/?id=1431&thread=1350
Das Makro mit Vim öffnen, mit gg an den Anfang des Makros gehen und "ay$ tippen. Dieses Makro ist nun im Register a gespeichert. Dann die CSS-Datei mit Vim öffnen und das Makro a ausführen mit @a. Als Registernamen nur jeweils einen einzelnen Kleinbuchstaben wählen! Mit a oder i kommt man in den Bearbeitungmodus und mit Esc ist man im Befehlsmodus. Das Makro ins Register speichern und ausführen geschieht im Befehlsmodus. Zu Editoren siehe auch diesen Beitrag von mir: Klick!
http://www.vim.org/download.php
Mit dem ersten Makro http://home.tiscali.de/gottwirdsein/makro/makro1_1-sprachig (Rechtsmausklick und >Ziel speichern unter...) werden jeweils alle Kommentierungen ans Ende der Datei verschoben mit Nummerierung. Bspw. mit Google kann man diese übersetzen und unten die englischsprachigen Kommentierungen durch die Übersetzten ersetzen.
Das zweite Makro http://home.tiscali.de/gottwirdsein/makro/makro2_1-sprachig ordnet diese Kommentierungen wieder automatisch in die Datei ein. Das dritte Makro http://home.tiscali.de/gottwirdsein/makro/makro1_2-sprachig kopiert sämtliche Kommentierungen ans Ende der Datei. Diese dann natürlich auch übersetzen! Das vierte Makro http://home.tiscali.de/gottwirdsein/makro/makro2_2-sprachig verschiebt diese übersetzten Kommentierungen zurück, wobei die Kommentierungen in der Originalsprache erhalten bleiben.
Sollen also die Kommentierungen nur durch die Übersetzten ersetzt werden, so benutzt man die ersten beiden Makros. Die anderen beiden benutzt man, wenn jeweils zusätzlich neben oder unter die englischsprachigen Kommentierungen die übersetzten angefügt werden sollen.
Diese 4 Makros arbeiten völlig präzise, sodass auch jede Leerzeile, jeder Zeilenumbruch, jede Leerstelle und jeder Tabstob exakt so erhalten bleibt, wie ursprünglich in den Code eingefügt. Insbesondere die beiden letzten Makros (2-sprachig) finde ich sehr praktisch, weil nämlich oftmals die automatische Übersetzung nicht besonders gut ist und man jeweils auch die Originalsprache zur Verfügung hat.
Die übersetzen Kommentierungen werden automatisch so eingefügt, dass diese formatgetreu und somit übersichtlich jeweils genau unter den originalsprachigen (englischen) Kommentierungen eingefügt werden. Leerstellen und Tabstobs unmittelbar am Anfang und Ende der Kommentierungen innerhalb von /* und */ werden nicht nach unten verschoben, sondern verbleiben im Code, sodass bspw. die Google-Übersetzung diesbezüglich keine Probleme machen kann, falls Leerstellen am Zeilenanfang oder -ende automatisch entfernt werden sollten.
Sollten in einer Zeile mehrere separate Kommentierungen sein, werden die übersetzten Kommentierungen automatisch jeweils unmittelbar daneben angefügt. Ich meine auch, dass man bestimmt diese Makros auch für PHP-Dateien umrüsten könnte; aber im Moment bin ich erst mal froh, dass ich das "geschafft" habe.
Falls gewünscht würde ich das in nächster Zeit auch noch erledigen und eine ausführliche Beschreibung des Makro-Codes könnte auf Wunsch auch noch von mir folgen. In den letzen Monaten habe ich mich ziemlich gut mit diesem Editor eingearbeitet und in meinem alten Forum habe ich zu diesem Editor diese beiden Beiträge geschrieben:
http://www.cyberlord.at/forum/?id=1431&thread=1350
Das Makro mit Vim öffnen, mit gg an den Anfang des Makros gehen und "ay$ tippen. Dieses Makro ist nun im Register a gespeichert. Dann die CSS-Datei mit Vim öffnen und das Makro a ausführen mit @a. Als Registernamen nur jeweils einen einzelnen Kleinbuchstaben wählen! Mit a oder i kommt man in den Bearbeitungmodus und mit Esc ist man im Befehlsmodus. Das Makro ins Register speichern und ausführen geschieht im Befehlsmodus. Zu Editoren siehe auch diesen Beitrag von mir: Klick!

dieweltist
Show profile
Link to this post
Wer das nicht kann (und diese Leute sterben zusehends aus), hat in der Programmierwelt sowieso verloren. Fürs Informatikstudium wird z.B. stillschweigend vorausgesetzt, dass man englische Texte versteht, und das ist auch absolut notwendig.