UNIX-kopplingar är normalt inte aktiverade.
Följande procedur:
EMACS-tangentbindningar för DtEditor-bildmodulsprogram, t ex texthanteraren (dtpad) och Postverktyget (dtmail)
Ändrar snabbval för DtEditor-bildmodulsprogram som krockar med dessa definitioner.
Lägg till följande rad i filen Hemkatalog/.Xdefaults:
#include "/usr/dt/app-defaults/language/UNIXbindings"
där språk är värdet för omgivningsvariabeln LANG
.
Starta om sessionen.
Infoga innehållet i filen /usr/dt/app-defaults/språk/UNIXbindings i Hemkatalog/.Xdefaults.
Redigera kopplingarna i filen .Xdefaults.
Starta om sessionen när du är klar.
I filen /usr/dt/app-defaults/språk/UNIXbindings finns de kopplingar som beskrivs i tabellen nedan.
Tangenten Delete tar bort föregående tecken när UNIX-kopplingar aktiveras och Skift+Delete tar bort nästa tecken.
Tabell 17-1 innehåller en lista över de dtpad-ersättningar för menysnabbval och den snabbvalstext som krockar med UNIX-kopplingarna.
Tabell 17-1 dtpad Åsidosätter
Snabbval för menyer och snabbvalstext |
Åsidosätter |
---|---|
Dtpad*fileMenu.print.acceleratorText: |
|
Dtpad*fileMenu.print.accelerator: |
|
Dtpad*editMenu.undo.acceleratorText: |
Ctrl+_ |
Dtpad*editMenu.undo.accelerator: |
Ctrl<Key>_ |
Dtpad*editMenu.paste.acceleratorText: |
Skift+Insert |
Dtpad*editMenu.paste.accelerator: |
Skift<Key>osfInsert |
Dtpad*editMenu.findChange.acceleratorText: |
Ctrl+S |
Dtpad*editMenu.findChange.accelerator: |
Ctrl<Key>s |
Tabell 17-2 innehåller en lista över de dtmail-ersättningar för menysnabbval och den snabbvalstext för Skrivfönster som krockar med UNIX-kopplingarna.
Tabell 17-2 dtmail Åsidosättning i Skrivfönstret
Snabbval för menyer och snabbvalstext |
Åsidosätter |
---|---|
Dtmail*ComposeDialog*menubar*Edit.Undo.acceleratorText: |
Ctrl+_ |
Dtmail*ComposeDialog*menubar*Edit.Undo.accelerator: |
Ctrl<Key>_ |
Dtmail*ComposeDialog*menubar*Edit.Paste.acceleratorText: |
Skift+Insert |
Dtmail*ComposeDialog*menubar*Edit.Paste.accelerator: |
Skift<Key>osfInsert |
Dtmail*ComposeDialog*menubar*Edit.Find/Change.acceleratorText: |
Ctrl+S |
Dtmail*ComposeDialog*menubar*Edit.Find/Change.accelerator: |
Ctrl<Key>s |
Följande tabell tillhandahåller meta- och ctrl-kopplingar enligt GNU EMACS-formatet samt några ytterligare kopplingar. När det behövs kan också tangenten Skift användas i kombination med den normala kopplingen för att skapa en motsatt effekt. Exempelvis flyttar Ctrl+Skift+F markören bakåt ett tecken eftersom Ctrl+F normalt flyttar den framåt ett tecken.
Ytterligare kopplingar:
Ctrl+komma - ett ord bakåt
Ctrl+Skift+komma - ett ord framåt
Ctrl+punkt - ett ord framåt
Ctrl+Skift+punkt - ett ord bakåt
Ctrl+Retur - slutet av filen
Ctrl+Skift+Retur - början av filen
GNU EMACS kopplar delete-previous-character() snarare än delete-next-character() till tangenten Delete. Meta+F är vanligen kortkommando för Fil-menyn, så kopplingen till forward-word() kommer att ignoreras. Använd någon av de andra kopplingarna för forward-word (exempelvis Ctrl+punkt).
Tabell 17-3 innehåller en lista över DtEditor.text-översättningar
Tabell 17-3 DtEditor.text översättningar
Ändringstangent |
Tangent |
Åtgärd |
---|---|---|
c ~s |
<Key>a: |
beginning-of-line()\n\ |
c s |
<Key>a: |
end-of-line()\n\ |
c ~s |
<Key>b: |
backward-character()\n\ |
c s |
<Key>b: |
forward-character()\n\ |
c ~s |
<Key>b: |
backward-character()\n\ |
c s |
<Key>b: |
backward-word()\n\ |
m ~s |
<Key>b: |
backward-word()\n\ |
m s |
<Key>b: |
forward-word()\n\ |
c ~s |
<Key>d: |
delete-next-character()\n\ |
c s |
<Key>d: |
delete-previous-character()\n\ |
m ~s |
<Key>d: |
kill-next-word()\n\ |
m s |
<Key>d: |
kill-previous-word()\n\ |
c ~s |
<Key>e: |
end-of-line()\n\ |
c s |
<Key>e: |
beginning-of-line()\n\ |
c ~s |
<Key>f: |
forward-character()\n\ |
c s |
<Key>f: |
backward-character()\n\ |
m ~s |
<Key>f: |
forward-word()\n\ |
m s |
<Key>f: |
backward-word()\n\ |
c |
<Key>j: |
newline-and-indent()\n\ |
c ~s |
<Key>k: |
kill-to-end-of-line()\n\ |
c s |
<Key>k: |
kill-to-start-of-line()\n\ |
c |
<Key>l: |
redraw-display()\n\ |
c |
<Key>m: |
newline()\n\ |
c s |
<Key>n: |
process-up()\n\ |
c ~s |
<Key>n: |
process-down()\n\ |
c |
<Key>o: |
newline-and-backup()\n\ |
c ~s |
<Key>p: |
process-up()\n\ |
c s |
<Key>p: |
process-down()\n\ |
c ~s |
<Key>u: |
kill-to-start-of-line()\n\ |
c s |
<Key>u: |
kill-to-end-of-line()\n\ |
c ~s |
<Key>v: |
next-page()\n\ |
c s |
<Key>v: |
previous-page()\n\ |
m ~s |
<Key>v: |
previous-page()\n\ |
m s |
<Key>v: |
next-page()\n\ |
c |
<Key>w: |
kill-selection()\n\ |
c ~s |
<Key>y: |
unkill()\n\ |
m |
<Key>]: |
forward-paragraph()\n\ |
m |
<Key>[: |
backward-paragraph()\n\ |
c ~s |
<Key>comma: |
backward-word()\n\ |
c s |
<Key>comma: |
forward-word()\n\ |
m |
<Key>\\<: |
beginning-of-file()\n\ |
c ~s |
<Key>period: |
forward-word()\n\ |
c s |
<Key>period: |
backward-word()\n\ |
m |
<Key>\\>: |
end-of-file()\n\ |
c ~s |
<Key>Return: |
end-of-file()\n\ |
c s |
<Key>Return: |
beginning-of-file()\n\ |
~c ~s ~m ~a |
<Key>osfDelete: |
delete-previous-character()\n\ |
~c s ~m ~a |
<Key>osfDelete: |
delete-next-character() |