Solaris Common Desktop Environment: Handbok för avancerade användare och systemadministratörer

Definiera UNIX-kopplingar

UNIX-kopplingar är normalt inte aktiverade.

Ange EMACS-stildefinitioner

Följande procedur:

  1. 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 miljövariabeln LANG.

  2. Starta om sessionen.

Ändra EMACS-stildefinitioner

  1. Infoga innehållet i filen /usr/dt/app-defaults/språk/UNIXbindings i Hemkatalog/.Xdefaults.

  2. Redigera kopplingarna i filen .Xdefaults.

  3. Starta om sessionen när du är klar.

UNIX-kopplingar i filen UNIXbindings

I filen /usr/dt/app-defaults/språk/UNIXbindings finns de kopplingar som beskrivs i tabellen nedan.


Obs!

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\ 

<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\ 

<Key>l: 

redraw-display()\n\ 

<Key>m: 

newline()\n\ 

c s 

<Key>n: 

process-up()\n\ 

c ~s 

<Key>n: 

process-down()\n\ 

<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\ 

<Key>w: 

kill-selection()\n\ 

c ~s 

<Key>y: 

unkill()\n\ 

<Key>]: 

forward-paragraph()\n\ 

<Key>[: 

backward-paragraph()\n\ 

c ~s 

<Key>comma: 

backward-word()\n\ 

c s 

<Key>comma: 

forward-word()\n\ 

<Key>\\<: 

beginning-of-file()\n\ 

c ~s 

<Key>period: 

forward-word()\n\ 

c s 

<Key>period: 

backward-word()\n\ 

<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()