UNIX-Belegungen sind standardmäßig nicht aktiviert.
Die folgende Prozedur gibt an:
EMACS-Umsetzungen für DtEditor-Fensterobjekt-Anwendungen, wie den Desktop-Texteditor (dtpad) und Mailer (dtmail).
Alternativen für DtEditor-Direktaufrufe des Fensterobjekt-Anwendungsmenüs, die mit diesen Umsetzungen in Konflikt treten.
Fügen Sie folgende Zeile in die Datei HomeVerzeichnis/.Xdefaults ein:
#include "/usr/dt/app-defaults/language/UNIXbindings"
Dabei gibt language den Wert der Umgebungsvariablen LANG
an.
Sarten Sie Ihre Sitzung neu.
Fügen Sie den Inhalt der Datei /usr/dt/app-defaults/sprache/UNIXbindings in die Datei HomeVerzeichnis/.Xdefaults ein.
Bearbeiten Sie die Belegungen in der Datei .Xdefaults.
Starten Sie anschließend Ihre Sitzung neu.
In der Datei /usr/dt/app-defaults/sprache/UNIXbindings sind die Belegungen enthalten, die in den nachfolgenden Tabellen aufgeführt sind.
Die Taste 'Entf' löscht das vorhergehende Zeichen, wenn die UNIX-Belegungen aktiviert sind, und die Tastenkombination Umschalt+Enft löscht das nächste Zeichen.
Tabelle 17-1 enthält die dtpad-Belegungen für Menüdirektaufrufe und Direktaufruftext, die mit den UNIX-Belegungen in Konflikt treten.
Tabelle 17-1 dtpad-Belegungen
Menüdirektaufrufe und Direktaufruftext |
Neue Belegung |
---|---|
Dtpad*fileMenu.print.acceleratorText: |
|
Dtpad*fileMenu.print.accelerator: |
|
Dtpad*editMenu.undo.acceleratorText: |
Strg+_ |
Dtpad*editMenu.undo.accelerator: |
Strg-<Taste>_ |
Dtpad*editMenu.paste.acceleratorText: |
Umschalt+Einfg |
Dtpad*editMenu.paste.accelerator: |
Umschalt-<Taste> osfInsert |
Dtpad*editMenu.findChange.acceleratorText: |
Strg+S |
Dtpad*editMenu.findChange.accelerator: |
Strg-<Taste>n |
Tabelle 17-2 enthält die Belegungen für das dtmail-Fenster 'Nachricht erstellen' für Menüdirektaufrufe und Direktaufruftext, die mit den UNIX-Belegungen in Konflikt treten.
Tabelle 17-2 Belegungen im dtmail-Fenster 'Nachricht erstellen'
Menüdirektaufrufe und Direktaufruftext |
Neue Belegung |
---|---|
Dtmail*ComposeDialog*menubar*Edit.Undo.acceleratorText: |
Strg+_ |
Dtmail*ComposeDialog*menubar*Edit.Undo.accelerator: |
Strg-<Taste>_ |
Dtmail*ComposeDialog*menubar*Edit.Paste.acceleratorText: |
Umschalt+Einfg |
Dtmail*ComposeDialog*menubar*Edit.Paste.accelerator: |
Umschalt-<Taste> osfInsert |
Dtmail*ComposeDialog*menubar*Edit.Find/Change.acceleratorText: |
Strg+S |
Dtmail*ComposeDialog*menubar*Edit.Find/Change.accelerator: |
Strg-<Taste>n |
Die folgenden Umsetzungen bieten Steuerungs- und Metatastenbelegungen sowie einige zusätzliche Belegungen für EMACS (GNU-Version). Wenn zulässig, ermöglichen sie auch, daß die Umschalttaste in Kombination mit der normalen Belegung benutzt werden kann, um die Richtung des Vorgangs umzukehren. Beispielsweise bewegt dann die Tastenkombination Strg+Umschalt+F den Cursor ein Zeichen zurück, da Strg+F den Cursor normalerweise ein Zeichen vorwärts bewegen.
Die zusätzlichen Belegungen sind:
Strg+Komma - vorheriges Wort
Strg+Umschalt+Komma - nächstes Wort
Strg+Punkt - nächstes Wort
Strg+Umschalt+Punkt - vorheriges Wort
Strg+Eingabe - Dateiende
Strg+Umschalt+Eingabe - Dateianfang
GNU EMACS belegt die Entf-Taste nicht mit dem Löschen des nachfolgenden Zeichens, sondern mit dem Löschen des vorhergehenden Zeichens. Die Tastenkombination Meta+F ist üblicherweise das mnemonische Zeichen für das Dateimenü, so daß die Belegung mit ´nächstes Wort´ ignoriert wird. Für das nächste Wort sollte eine der anderen Belegungen verwendet werden (zum Beispiel Strg+Punkt).
Tabelle 17-3 zeigt eine Liste der DtEditor.text-Umsetzungen
Tabelle 17-3 DtEditor.text-Umsetzungen
Kombinationstaste |
Taste |
Aktionsroutine |
---|---|---|
c ~s |
<Taste>a: |
beginning-of-line()\n\ (Zeilenanfang) |
c s |
<Taste>a: |
end-of-line()\n\ (Zeilenende) |
c ~s |
<Taste>b: |
backward-character()\n\ (vorheriges Zeichen) |
c s |
<Taste>b: |
forward-character()\n\ (nächstes Zeichen) |
c ~s |
<Taste>b: |
backward-character()\n\ (vorheriges Zeichen) |
c s |
<Taste>b: |
backward-word()\n\ (vorheriges Wort) |
m ~s |
<Taste>b: |
backward-word()\n\ (vorheriges Wort) |
m s |
<Taste>b: |
forward-word()\n\ (vorheriges Wort) |
c ~s |
<Taste>d: |
delete-next-character()\n\ (nächstes Zeichen löschen) |
c s |
<Taste>d: |
delete-previous-character()\n\ (vorheriges Zeichen löschen) |
m ~s |
<Taste>d: |
kill-next-word()\n\ (nächstes Wort löschen) |
m s |
<Taste>d: |
kill-previous-word()\n\ (vorheriges Wort löschen) |
c ~s |
<Taste>e: |
end-of-line()\n\ (Zeilenende) |
c s |
<Taste>e: |
beginning-of-line()\n\ (Zeilenanfang) |
c ~s |
<Taste>f: |
forward-character()\n\ (nächstes Zeichen) |
c s |
<Taste>f: |
backward-character()\n\ (vorheriges Zeichen) |
m ~s |
<Taste>f: |
forward-word()\n\ (vorheriges Wort) |
m s |
<Taste>f: |
backward-word()\n\ (vorheriges Wort) |
c |
<Taste>j: |
newline-and-indent()\n\ (neue Zeile mit Einrücken) |
c ~s |
<Taste>k: |
kill-to-end-of-line()\n\ (bis Zeilenende löschen) |
c s |
<Taste>k: |
kill-to-start-of-line()\n\ (bis Zeilenanfang löschen) |
c |
<Taste>l: |
redraw-display()\n\(Bildschirm neu darstellen) |
c |
<Taste>m: |
newline()\n\ (neue Zeile) |
c s |
<Taste>n: |
process-up()\n\ (vorheriger Prozeß) |
c ~s |
<Taste>n: |
process-down()\n\ (nächster Prozeß) |
c |
<Taste>o: |
newline-and-backup()\n\ (neue Zeile und sichern) |
c ~s |
<Taste>p: |
process-up()\n\ (vorheriger Prozeß) |
c s |
<Taste>p: |
process-down()\n\ (nächster Prozeß) |
c ~s |
<Taste>u: |
kill-to-start-of-line()\n\ (bis Zeilenanfang löschen) |
c s |
<Taste>u: |
kill-to-end-of-line()\n\ (bis Zeilenende löschen) |
c ~s |
<Taste>v: |
next-page()\n\ (nächste Seite) |
c s |
<Taste>v: |
previous-page()\n\ (vorherige Seite) |
m ~s |
<Taste>v: |
previous-page()\n\ (vorherige Seite) |
m s |
<Taste>v: |
next-page()\n\ (nächste Seite) |
c |
<Taste>w: |
kill-selection()\n\ (Auswahl löschen) |
c ~s |
<Taste>y: |
unkill()\n\ (Löschen rückgängig machen) |
m |
<Taste>]: |
forward-paragraph()\n\ (nächster Absatz) |
m |
<Taste>[: |
backward-paragraph()\n\ (vorheriger Absatz) |
c ~s |
<Taste>Komma: |
backward-word()\n\ (vorheriges Wort) |
c s |
<Taste>Komma: |
forward-word()\n\ (vorheriges Wort) |
m |
<Taste>\\<: |
beginning-of-file()\n\ (Dateianfang) |
c ~s |
<Taste>Punkt: |
forward-word()\n\ (vorheriges Wort) |
c s |
<Taste>Punkt: |
backward-word()\n\ (vorheriges Wort) |
m |
<Taste>\\>: |
end-of-file()\n\ (Dateiende) |
c ~s |
<Taste>Eingabe: |
end-of-file()\n\ (Dateiende) |
c s |
<Taste>Eingabe: |
beginning-of-file()\n\ (Dateianfang) |
~c ~s ~m ~a |
<Key>osfDelete: |
delete-previous-character()\n\ (letztes Zeichen löschen) |
~c s ~m ~a |
<Key>osfDelete: |
delete-next-character() (nächstes Zeichen löschen) |