Wenn ich gelegentlich Dokumente schreibe, möchte ich Unicode-Zeichen in den Text einfügen. Manchmal kenne ich den Zeichencode und manchmal schaue ich ihn im Internet nach.
Momentan gehe ich in den Einfügemodus und benutze dann <Ctrl-V>u{four digit hex number}
, was sehr mühsam sein kann. Gibt es eine einfachere Möglichkeit, die Zeichen einzufügen (möglicherweise eine Form des Einfügens)?
insert-mode
unicode
input-methods
Martin York
quelle
quelle
Antworten:
Vorwort : Dies hat nichts mit Vim als solchem zu tun, aber ich werde Ihnen zeigen, was ich für die "beste" Art halte, diese Zeichen bei weitem einzufügen. Das Digraphensystem von Vim ist mehr oder weniger dasselbe, funktioniert aber nur mit Vim. Dies funktioniert in allen Anwendungen.
Dies funktioniert nur auf X11-Systemen (Linux, BSD usw.). Für Windows gibt es AllChars . Es wurde eine Weile nicht mehr aktualisiert, aber ich kann bestätigen, dass es gut mit Windows 7 funktioniert (es wurde bei meinem vorherigen Auftrag verwendet). Ich glaube, OS X hat auch gute Möglichkeiten, dies im Betriebssystem zu tun. Wenn Sie OS X verwenden, empfehle ich Ihnen, sie zu überprüfen, aber da ich nie wirklich OS X verwendet habe, kann ich Sie nicht auf sie verweisen.
Das Folgende ist (Teil eines) Entwurfs eines Weblog-Artikels, den ich in der Pipeline habe. Leider gibt es (noch) keinen wirklich umfassenden Leitfaden, und der folgende Leitfaden beschreibt nicht alle darin enthaltenen Funktionen (zum Beispiel fehlen einige Teile zu toten Schlüsseln) und könnte in einigen Teilen besser geschrieben werden, aber ich denke, das ist es immer noch "nützlich genug".
Eine 'Kompositionssequenz' ist das Drücken der ComposeTaste und dann eines oder mehrerer Zeichen, um ein Zeichen zu erzeugen, das nicht auf Ihrer Tastatur gefunden wurde, z. B. Drücken von Compose, unmittelbar gefolgt von "und amöglicherweise ein
ä
.Standardmäßig Composeist es an keinen Schlüssel 1 gebunden . Der rechte AltSchlüssel (aka. Alt Gr) wird oft verwendet, aber Sie setzen ihn auf einen beliebigen Schlüssel.
Stellen Sie es mit xmodmap ein
Sie können
xmodmap
dies folgendermaßen einstellen:Sie möchten dies wahrscheinlich zu Ihrer
~/.Xmodmap
Datei 2 hinzufügen :Stellen Sie es mit XKB ein
Sie können den Erstellungsschlüssel auch als Option auf XKB setzen mit
setxkbmap
:Um diese dauerhaft zu machen, fügen Sie den Befehl zu Ihrer X-Startdatei hinzu, oder Sie können ihn auch festlegen in
/etc/X11/xorg.conf
:Oder in einem 'moderneren' Stil können Sie eine Datei erstellen
/etc/X11/xorg.conf.d/90-compose.conf
:Eine Liste der möglichen Werte finden Sie im
xkeyboard-config(7)
Abschnitt 'Position des Erstellungsschlüssels' 3 .Tote Schlüssel einrichten
Ein toter Schlüssel wird hauptsächlich verwendet, um einem Buchstaben einen Akzent oder ein diakritisches Zeichen hinzuzufügen (z. B. den Umlaut, das Akzentgrab usw.), obwohl damit jedes Zeichen erstellt werden kann. Es funktioniert von ... TODO '
Erstellen einer ~ / .XCompose-Datei
Die Standard-Compose-Datei ist, wenn sie
~/.XCompose
fehlt/usr/share/X11/locale/$LANG/Compose
. Wenn Sie Ihre eigenen~/.XCompose
Einstellungen haben, wird die Standardeinstellung überschrieben. Sie können die Standardeinstellung jedoch weiterhin mit einbeziehen:Änderungen an einer Compose-Datei werden wirksam, wenn Sie eine Anwendung neu starten. Sie müssen X nicht neu starten.
Schlüssel verfassen
Eine 'Kompositionssequenz' drückt die ComposeTaste und dann ein oder mehrere Zeichen, um ein Zeichen zu erzeugen, zum Beispiel:
Bedeutet das Drücken Compose, unmittelbar gefolgt von "und aerzeugt eine
ä
.<Multi_key>
gibt an, dass wir den ComposeSchlüssel verwenden. Anschließend folgt eine Liste mit einem oder mehreren Schlüsseln,keysyms
die symbolisch für die von X verwendeten Schlüssel stehen müssen (siehe Abschnitt Keysyms).Gefolgt von a
:
, gefolgt vom Ergebnis.Das Ergebnis:
Hinweis : Ein Compose - Datei ist case-sensitive, so
A
ist nicht das gleiche wiea
.Tote Schlüssel
MACHEN
Lass es in GTK & Qt funktionieren
Setzen Sie die Umgebungsvariablen
GTK_IM_MODULE
&QT_IM_MODULE
aufxim
.Borowski-Schale:
C-Shell:
Siehe auch
Meine
~/.XCompose
Dies ist das
~/.XCompose
, was ich benutze ; Ich habe ein Skript verwendet, um dies zu generieren, aber ich habe es beim Kompilieren versehentlich überschrieben.> _ <Ich muss es also neu schreiben.Beachten Sie auch diese Zeile:
Durch Drücken von Compose ibwird diese Zeichenfolge eingefügt (eine zufällige Test-IBAN-Nummer). Sehr nützlich zum Testen von Anwendungen, bei denen eine solche Nummer erforderlich ist, um ein Objekt (Person, Organisation) zu erstellen. XCompose kann auch als "Snippet" -Tool dienen :-)
Fußnoten
1: Einige UNIX-Tastaturen hatten einen dedizierten ComposeSchlüssel ( wie diese SUN ), dies ist heutzutage jedoch eher ungewöhnlich.
2: Abhängig von Ihrem vorhandenen Setup wird dies beim Start möglicherweise nicht gelesen. Fügen Sie je nach Konfiguration die Zeile
xmodmap ~/.Xmodmap
entweder zu~/.xinitrc
oder hinzu~/.xsession
. Siehe auch das ArchLinux-Wiki .3: Reproduziert zu Ihrem Vorteil:
quelle
C-x 8 RET
in einem Editor, der nicht vi ist, weiß ich nicht, ob Vim etwas ähnliches hat).Zum Einfügen von Unicode-Zeichen wie Euro- oder Copyright-Symbolen oder diakritischen Zeichen wie Umlauten oder Akzentgräbern
digraphs
.Drücken Sie beispielsweise im Einfügemodus Ctrl+ kund geben Sie Folgendes ein:
a'
fürá
,E'
fürÉ
,n?
fürñ
,a:
fürä
,ss
fürß
,a!
fürà
,a>
für,â
fürê
,a?
fürã
,a*
fürα
(alpha),b*
fürβ
(beta),g*
fürγ
(gamma),d*
fürδ
(delta).22
für²
,33
oder³
Eu
für€
(Euro),Pd
für£
(Pfund),Co
für©
(Copyright),DG
für°
(Degree),OK
für✓
,XX
für✗
,Sb
für∙
(Kugel),-N
für–
(en dash),-M
für—
(em dash)Wenn die Digraph-Option gesetzt ist (
:set dg
), können Sie auch die folgende Methode anwenden:a
Backspace:
fürä
,E
Backspaceu
für€
, etc.Geben Sie Folgendes ein, um die aktuell definierten Digraphen aufzulisten:
:digraphs
(:dig
).Quelle: Eingabe von Sonderzeichen auf der Vim Wikia- Site.
OS X
Wenn Sie mit OS X arbeiten, können Sie mit Akzenten versehene Buchstaben ganz einfach auf folgende Weise eingeben:
á
, efüré
, ifürí
und ähnlich,ã
, nfürñ
und ähnlich,ü
,¡
, Option+ Shift+ ?für¿
,Siehe auch:
quelle
Mein Unicode-Plugin ermöglicht die einfache Eingabe von Unicode-Zeichen. Insbesondere erlaubt es
:Digraph <name>
- Suche Digraphen nach Charakter:UnicodeTable
- Zeigt eine Zeichensatztabelle an:UnicodeName
- Identifizieren Sie das Zeichen unter dem CursorVervollständigung von Zeichen mit ihren Namen oder Werten aus der Unicode-Tabelle (
:h i_CTRL-X_CTRL-Z
) oder den Digarphs (:h i_CTRL-X_CTRL_G
)In der Hilfe finden Sie weitere Informationen zur Verwendung meines Plugins.
quelle
Zusätzlich zur Verwendung der vordefinierten Digraphen (Ausführen
:dig
, um eine Liste zu erhalten) können Sie in vim auch Ihre eigenen Digraphen definieren:Siehe auch: http://vimdoc.sourceforge.net/htmldoc/digraph.html
quelle
Für häufig verwendete Zeichen
:digraph
oder externe Mittel wie den erwähnten Verfassen- Schlüssel sind großartig. Für selten verwendete definiere ich Abkürzungen wie diese:Und dann benutze mein SnippetComplete-Plugin , um ein Popup-Menü zu erhalten, das alle diese Abkürzungen auflistet , zB:
unicode_<C-x>]
quelle