Lassen Sie Emacs das System-Tastaturlayout ignorieren

9

Beim Eingeben von Emacs verwende ich den internen Tastaturlayout-Schalter.

Manchmal wechsle ich das System-Tastaturlayout, wenn ich mit anderen Anwendungen arbeite.

Wenn sowohl das interne als auch das Systemlayout von Emacs nicht Englisch sind, stören sie und es ist unmöglich zu arbeiten. Zum Beispiel habe ich zwei Möglichkeiten, um einen Buchstaben einzugeben, aber keine Möglichkeit, ein Komma einzugeben.

Ich möchte, dass Emacs das System-Tastaturlayout ignoriert. Ist es möglich?

BEARBEITEN:
Mein Betriebssystem ist Linux Mint 10 (64bit) Ich benutze Emacs 24

    
Maksim Zholudev 28.02.2012, 11:16
quelle

1 Antwort

4
___ qstnhdr ___ Lassen Sie Emacs das System-Tastaturlayout ignorieren ___ tag123keyboard ___ Ein Texteingabegerät. Verwenden Sie dieses Tag, um Programmierungsfragen zu stellen, die sich auf Eingabe, Tastaturausblendung und mehr beziehen. ___ tag123emacs ___ GNU Emacs ist ein erweiterbarer, anpassbarer, selbstdokumentierender Texteditor, der mit Lisp-Code erweitert werden kann. Obwohl Emacs ein Editor für allgemeine Zwecke ist, können Fragen hier zum Thema gehören, wenn es darum geht, Emacs selbst zu erweitern (normalerweise durch Schreiben von Emacs-Lisp-Funktionen) oder über bestimmte Programmiermodi. Andernfalls (und vielleicht auch in diesen Fällen) sollten Sie Ihre Frage zu Emacs Stack Exchange stellen. ___ antwort10901024 ___

Können Sie feststellen, welche Tastaturlayouts Sie in Ihrem Betriebssystem verwenden und welche Eingabemethoden Sie in Emacs verwenden? Momentan gibt es nicht genügend Informationen in Ihrem Post. Mein Problem war zum Beispiel, dass ich Colemak und Russisch-Schreibmaschine als OS-Layouts und Russisch-Schreibmaschine als eine sekundäre Emacs-Eingabemethode verwendet habe. Die Kombination Colemak (OS) -Russisch (Emacs) hat meine Eingaben durcheinander gebracht, weil die Eingabemethode von Emacs die Übersetzung des vom OS erhaltenen englischen Charakters auf ein russisches Schriftzeichen ist und alle Eingabemethoden in Emacs auf der Zuordnung von QWERTY basieren. Zum Beispiel, was "йцукен" hätte sein sollen, wurde als "йцазпо" gedruckt. Ich habe es gelöst, indem ich den folgenden Code ausgeführt habe:

%Vor%

und dann colemak-russian anstelle von russian-typewriter verwendet. Sie können verknüpfte Paare mit den entsprechenden Layouts ändern.

BEARBEITEN: Natürlich ist das nicht die korrekte Lösung. Wie Maksim vermerkte, werden die für beide Sprachen gemeinsamen Zeichen übersetzt, auch wenn dies nicht der Fall ist. Zum Beispiel setze ich System-Layout zu Colemak und Emacs Eingabemethode zu "Colemak-Russisch" - dann kann ich nicht Kommas verwenden, die "б" werden.

Damit Emacs das Systemlayout ignoriert, können Sie es in Software von Drittanbietern integrieren, z. B. xxkb , SCIM oder IBus . Wenn Sie Russisch sprechen, können Sie dieses Lernprogramm ausprobieren.

Ich benutze persönlich einen Hacky-Workaround , um russische Zeichen in Schlüsselkombinationen zu übersetzen und Emacs-Eingabemethoden zu ignorieren.

>     
___ qstntxt ___

Beim Eingeben von Emacs verwende ich den internen Tastaturlayout-Schalter.

Manchmal wechsle ich das System-Tastaturlayout, wenn ich mit anderen Anwendungen arbeite.

Wenn sowohl das interne als auch das Systemlayout von Emacs nicht Englisch sind, stören sie und es ist unmöglich zu arbeiten. Zum Beispiel habe ich zwei Möglichkeiten, um einen Buchstaben einzugeben, aber keine Möglichkeit, ein Komma einzugeben.

Ich möchte, dass Emacs das System-Tastaturlayout ignoriert. Ist es möglich?

BEARBEITEN:
Mein Betriebssystem ist Linux Mint 10 (64bit) Ich benutze Emacs 24

    
___
Mirzhan Irkegulov 05.06.2012, 16:21
quelle

Tags und Links