Ich habe ein Problem mit erhabenen Texteditor , dass RTL-Sprachen nicht unterstützt werden! Ich versuche, diesen Stecker in Bidirectional text support mit Windows-Betriebssystem ich alle Dateien aus dem zip kopiert habe Sublime-Text-2-BIDI-master
in die ST3
Ordner und verändern die Schriftart und -größe ... dann kopierte ich über den unicodedata.pyd
zu C:\Users\USERNAME\AppData\Roaming\Sublime Text 2\Packages\Bidirectional text support\bidi
dann Tools > Bidirectional text
Teil nicht sieht grau aus, aber es ist immer noch deaktiviert. auch habe ich diese zwei Zeilen kopiert: sys.platform.startswith ('win'): sys.path.append ('../../ ..') aber es hat nicht funktioniert.Arabische Sprache mit Sublime Text-Editor
Antwort
Überprüfen Sie diesen Link, ich hatte das gleiche Problem, aber löste es mit der Sublime Text BIDI plugin.
Um Sublime Text arbeiten mit arabischen Zeichen zu bekommen richtig mit Sublime Text BIDI plugin auf Windows, sicherzustellen, dass Sie die folgenden getan haben:
Kopieren Sie die Plugin-Ordner auf den folgenden Pfad
C:\Users\USERNAME\AppData\Roaming\Sublime Text 2\Packages\
Kopieren Sie
unicodedata.pyd
von ST-Installationsverzeichnis zu beiden, dem Haupt-Plugin-Ordner, der in Ihrem Fallistund innerhalbbidi
Ordner.Stellen Sie Ihren erhabenen Benutzereinstellungen auf die folgenden:
{ "font-face": "arial", "font_size": 11, "default_encoding": "UTF-8", "fallback_encoding": "Arabic (Windows 1256)" }
Reload das Plugin von
rtl.py
sehen und
Im Fall speichern, die es nicht behoben werden, Wenn Sie auf Bidirectional text
für einen gegebenen arabischen Text klicken, können Sie lesen, welche sublime Konsolenprotokollausgaben ausgegeben werden. Auf das Konsolenprotokoll kann über ctrl+~
zugegriffen werden.
hat die unicodedata.pyd nicht gefunden. – Diamond
Persönliche Erfahrung.
Beim Bearbeiten einer Quelldatei (HTML und andere Sprachen oder Formate), die einige RTL-Zeichen enthält, ist es sehr schwierig, im bearbeiteten Text zu navigieren. Daher kann der Modus "vorher" (logische oder Speicherreihenfolge) sehr hilfreich sein, als der Modus "nachher" (visuelle oder Anzeigereihenfolge). Bei logischer Reihenfolge ist es sinnlos, Buchstaben zu verbinden, es macht nicht Sinn.
Sehr leicht,
Folgen Sie einfach diesem Video Schritte دعم اللغة العربية في برنامج Sublime
1- Laden Sie die Sublime-bidi-Master-Ordner von Github of solution
2- extrahieren und unter \ Sublime Text Build-Paste (was auch immer) \ Data \ Packages (der heruntergeladene Ordner).
3- öffnen Sie sublime mit jeder RTL-Sprachdatei und klicken Sie mit der rechten Maustaste überall wo Sie neue Optionen (Bidirektionaler Text) .. Klicken Sie auf :).
In meiner Sublime-Version (Build 3126) werden jedoch arabische Buchstaben beim Umschalten auf Bidi umgestaltet.
zunächst im Bereich U + 0621-U + 064A, das ist der üblicher Unicode-Codes für arabische Buchstaben, werden Zeichen auf den Bereich U + FE70-U + FEFC abgebildet werden, welche für jeweils (isoliert , Anfang, Mitte, Ende) Arabisch verbundene Formen. Diese letzteren Codes, arabische Präsentationsformen B genannt, werden von Unicode veraltet und ihre Verwendung sollte sehr begrenzt sein.
Zum Beispiel, vor dem Umschalten auf Bidi, das Wort كتب, sieht ب ت ك, von links nach rechts U + 0643 U + 062A U + 0628. Dies ist die Speicherreihenfolge. (Es ist Aufgabe des letzten Rendering-Tools, die Zeichenkette in visueller Reihenfolge anzuzeigen, indem Buchstaben miteinander verbunden werden.)
Nachdem Bidi in Sublime umgeschaltet hat, wird das Wort gut als كتب erscheinen, da die Codes ب U + FE90 gefolgt werden ت U + FE98 gefolgt von U U + FEDB. In dieser Reihenfolge. Das heißt, in einem Bidi-fähigen Werkzeug wie einem Browser erscheint بتك als letzte visuelle Reihenfolge. Dies erwartet der Benutzer nicht.
Also, nicht nur Bidi Schalt ändert den Buchstaben-Code, sondern auch die Änderungen Speicher, um.
danke najib, ist das eine Antwort? – iShaalan
Eher etwas für Leute, die arabisches Skript (RTL) verwenden und in SublimeText zu Bidi wechseln möchten. –
Während dies die Frage theoretisch beantworten könnte, [wäre es vorzuziehen] (http://meta.stackoverflow.com/q/8259), die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen. – Bowdzone