! $XConsortium: UNIXbindings.src /main/2 1995/07/20 12:05:57 drk $ !###################################################################### !# !# 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()\n\ c s a: end-of-line()\n\ c ~s b: backward-character()\n\ c s b: forward-character()\n\ c ~s b: backward-character()\n\ c s b: backward-word()\n\ m ~s b: backward-word()\n\ m s b: forward-word()\n\ c ~s d: delete-next-character()\n\ c s d: delete-previous-character()\n\ m ~s d: kill-next-word()\n\ m s d: kill-previous-word()\n\ c ~s e: end-of-line()\n\ c s e: beginning-of-line()\n\ c ~s f: forward-character()\n\ c s f: backward-character()\n\ m ~s f: forward-word()\n\ m s f: backward-word()\n\ c j: newline-and-indent()\n\ c ~s k: kill-to-end-of-line()\n\ c s k: kill-to-start-of-line()\n\ c l: redraw-display()\n\ c m: newline()\n\ c ~s n: process-down()\n\ c s n: process-up()\n\ c o: newline-and-backup()\n\ c ~s p: process-up()\n\ c s p: process-down()\n\ c ~s u: kill-to-start-of-line()\n\ c s u: kill-to-end-of-line()\n\ c ~s v: next-page()\n\ c s v: previous-page()\n\ m ~s v: previous-page()\n\ m s v: next-page()\n\ c w: kill-selection()\n\ c ~s y: unkill()\n\ m ]: forward-paragraph()\n\ m [: backward-paragraph()\n\ c ~s comma: backward-word()\n\ c s comma: forward-word()\n\ m \\<: beginning-of-file()\n\ c ~s period: forward-word()\n\ c s period: backward-word()\n\ m \\>: end-of-file()\n\ c ~s Return: end-of-file()\n\ c s Return: beginning-of-file()\n\ ~c ~s ~m ~a osfDelete: delete-previous-character()\n\ ~c s ~m ~a osfDelete: delete-next-character() !########################### eof ###########################