!###################################################################### !# !# UNIXbindings !# !# Common Desktop Environment (CDE) !# !# Provides EMACS style translations for DtEditor widget applications !# such as Dtpad and Dtmail. Also provides alternates for DtEditor !# widget application menu accelerators which confict with these !# translations. !# !# By default this file is not used by DtEditor widget applications. !# To enable these bindings, include this file in your home directory !# .Xdefaults file and then restart your session. Initially, you can !# include this file simply by inserting a #include directive in your !# .Xdefaults file: !# !# #include "/usr/dt/app-defaults/LANG/UNIXbindings" !# !# where LANG is the value of your $LANG environment variable !# (normally "C"). !# !# To modifiy these bindings, insert the contents of this file directly !# in your .Xdefaults file instead of the above include directive. !# Then edit the bindings in your .Xdefaults file (and restart your !# session when done). !# !# !# (c) Copyright 1993, 1994 Hewlett-Packard Company !# (c) Copyright 1993, 1994 International Business Machines Corp. !# (c) Copyright 1993, 1994 Sun Microsystems, Inc. !# (c) Copyright 1993, 1994 Novell, Inc. !# !###################################################################### !###################################################################### !# Dtpad overrides for menu accelerators and accelerator text which !# confict with the UNIX bindings. !###################################################################### Dtpad*fileMenu.print.acceleratorText: Dtpad*fileMenu.print.accelerator: Dtpad*editMenu.undo.acceleratorText: Ctrl+_ Dtpad*editMenu.undo.accelerator: Ctrl_ Dtpad*editMenu.paste.acceleratorText: Shift+Insert Dtpad*editMenu.paste.accelerator: ShiftosfInsert Dtpad*editMenu.findChange.acceleratorText: Ctrl+S Dtpad*editMenu.findChange.accelerator: Ctrls !###################################################################### !# Dtmail compose dialog overrides for menu accelerators and accelerator !# text which confict with the UNIX bindings. !###################################################################### Dtmail*ComposeDialog*menubar*Edit.Undo.acceleratorText: Ctrl+_ Dtmail*ComposeDialog*menubar*Edit.Undo.accelerator: Ctrl_ Dtmail*ComposeDialog*menubar*Edit.Paste.acceleratorText: Shift+Insert Dtmail*ComposeDialog*menubar*Edit.Paste.accelerator: ShiftosfInsert Dtmail*ComposeDialog*menubar*Edit.Find/Change.acceleratorText: Ctrl+S Dtmail*ComposeDialog*menubar*Edit.Find/Change.accelerator: Ctrls !###################################################################### !# UNIX Bindings. !# !# The following translations provide (GNU style) EMACS control and !# meta key bindings plus some additional bindings. When appropriate, !# they also allow the Shift key to be used in combination with the !# normal binding to reverse the direction of the operation. For !# example, Ctrl-Shift-F will move the cursor backward a character !# since Ctrl-F normally moves it forward a character. !# !# The additional bindings are: !# !# Ctrl-comma: backward-word Ctrl-Shift-comma: forward-word !# Ctrl-period: forward-word Ctrl-Shift-period: backward-word !# Ctrl-Return: end-of-file Ctrl-Shift-Return: beginning-of-file !# !# NOTES: !# !# o GNU EMACS binds delete-previous-character() rather than !# delete-next-character() to the Delete key. !# o Meta-F is normally the mnemonic for the File menu so the binding !# to forward-word() will be ignored. !# !###################################################################### *DtEditor.textTranslations: c ~s a: beginning-of-line()\nc s a: end-of-line()\nc ~s b: backward-character()\nc s b: forward-character()\nc ~s b: backward-character()\nc s b: backward-word()\nm ~s b: backward-word()\nm s b: forward-word()\nc ~s d: delete-next-character()\nc s d: delete-previous-character()\nm ~s d: kill-next-word()\nm s d: kill-previous-word()\nc ~s e: end-of-line()\nc s e: beginning-of-line()\nc ~s f: forward-character()\nc s f: backward-character()\nm ~s f: forward-word()\nm s f: backward-word()\nc j: newline-and-indent()\nc ~s k: kill-to-end-of-line()\nc s k: kill-to-start-of-line()\nc l: redraw-display()\nc m: newline()\nc ~s n: process-down()\nc s n: process-up()\nc o: newline-and-backup()\nc ~s p: process-up()\nc s p: process-down()\nc ~s u: kill-to-start-of-line()\nc s u: kill-to-end-of-line()\nc ~s v: next-page()\nc s v: previous-page()\nm ~s v: previous-page()\nm s v: next-page()\nc w: kill-selection()\nc ~s y: unkill()\nm ]: forward-paragraph()\nm [: backward-paragraph()\nc ~s comma: backward-word()\nc s comma: forward-word()\nm \\<: beginning-of-file()\nc ~s period: forward-word()\nc s period: backward-word()\nm \\>: end-of-file()\nc ~s Return: end-of-file()\nc s Return: beginning-of-file()\n~c ~s ~m ~a osfDelete: delete-previous-character()\n~c s ~m ~a osfDelete: delete-next-character() !########################### eof ###########################