home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2007 January, February, March & April
/
Chip-Cover-CD-2007-02.iso
/
boot
/
i386
/
rescue
/
etc
/
joe
/
jmacsrc
< prev
next >
Wrap
Text File
|
2006-11-29
|
28KB
|
914 lines
Initialization file for JOE
Gnu-Emacs Joe
JOE looks for this file in:
1 - $HOME/.jmacsrc
2 - /etc/joe/jmacsrc
This file can include other files by placing the following include command
in the first column:
:include filename
FIRST SECTION: Default global options (these options can also be specified
on the command line. Also the NOXON, LINES, COLUMNS, DOPADDING and BAUD
options can be specified in environment variables):
Override colors of lexical classes specified in syntax files:
Put each color override you want in the first column.
Valid colors:
bold inverse blink dim underline
white cyan magenta blue yellow green red black
bg_white bg_cyan bg_magenta bg_blue bg_yellow bg_green bg_red bg_black
Override all instances of class Idle:
=Idle red
Override Idle only for c syntax file:
=c.Idle red
The following list is from c.jsf. Look at other syntax files for more classes.
=Idle
=Bad bold red
=Preproc blue
=Define bold blue
=IncLocal cyan
=IncSystem bold cyan
=Constant cyan
=Escape bold cyan
=Type bold
=Keyword bold
=CppKeyword bold
=Brace magenta
=Control
Put each option you want set in the first column:
-option Sets the option
--option Clears the option
-help_is_utf8 Set if help text is in UTF-8 format. Leave clear if it's a raw 8-bit format.
-mid Cursor is recentered when scrolling is necessary
-marking Text between ^KB and cursor is highlighted
-lightoff Turn off highlighting after block copy or move
-asis Characters 128 - 255 shown as-is
-force Force final newline when files are saved
-nolocks If you don't want file locks to be used
-nomodcheck Disable periodic checking of disk file newer than buffer
(this checking happens on save even with this option).
-nobackups If you don't want backup files to be created
-nocurdir Do not prompt with current directory
-break_links Delete file before writing, to break hard links
-exask ^KX always confirms file name
-beep Beep on errors and when cursor goes past extremes
-nosta Disable top-most status line
-keepup %k and %c status line escape sequences updated frequently
-pg 1 No. lines to keep for PgUp/PgDn
-undo_keep nnn Number of undo records to keep. 0 for infinite.
-csmode ^KF after a pervious search does a ^L instead
-backpath path
Directory to store backup files (one space between 'backpath' and
the 'path', no trailing spaces or comments after the path).
-floatmouse Clicking past end of line moves the cursor past the end
-rtbutton Use the right mouse button for action, instead of the left
-nonotice Disable copyright notice
-noxon Attempt to turn off ^S/^Q processing
-orphan Put extra files given on command line in orphaned buffers
instead of in windows
-dopadding Output pad characters (for when there is no tty handshaking)
-lines nnn Set no. screen lines
-baud 19200 Set baud rate for terminal optimizations
-columns nnn Set no. screen columns
-help Start with help on
-skiptop nnn Don't use top nnn lines of the screen
-notite Don't send terminal initialization and termination strings: prevents
restoration of screen on exit.
-usetabs Use tabs to help optimize screen update.
-assume_color Assume terminal has ANSI color support even if termcap/terminfo entry
says that it doesn't. This only applies if the terminal otherwise
looks like an ANSI terminal (support bold and capability starts with
ESC [).
-assume_256color
Assume terminal has xterm 256 color support (ESC [ 38 ; 5 ; NNN m and
ESC [ 48 ; 5 ; NNN m).
-guess_crlf Automatically detect MS-DOS files and set -crlf appropriately
-guess_indent Guess indent character (tab or space).
-guess_non_utf8 Allow guess of non-UTF-8 file encoding in a UTF-8 locale.
-guess_utf8 Allow guess of UTF-8 file encoding in non-UTF-8 locale.
-menu_above Position menu/list above prompt when enabled. Otherwise position
below prompt.
-transpose Transpose rows with columns in all menus.
-menu_explorer Stay in menu system when a directory is selected (otherwise
directory is added to path and menu is closed).
-menu_jump Jump into file selection menu when tab is hit (otherwise, menu
comes up, but cursor stays in file name prompt).
-icase Search is case insensitive by default.
-wrap Search wraps
-autoswap Swap markb with markk when necessary
-joe_state Use ~/.joe_state file
-mouse Enable mouse support
-joexterm If you are using Joe's modified Xterm, which makes -mouse
mode work better (cut & paste work transparently).
-square Rectangular block mode
-text_color color
Set color for text.
-status_color color
Set color for status bar.
-help_color color
Set color for help.
-menu_color color
Set color for menus.
-prompt_color color
Set color for prompts.
-msg_color color
Set color for messages.
For example: -text_color bg_blue+white
Sets the background color to blue and foreground color to white.
-restore Restore previous cursor position when files are opened
-search_prompting
Search prompts with previous search request.
Status line definition strings. -lmsg defines the left-justified string and
-rmsg defines the right-justified string. The first character of -rmsg is
the background fill character. The following escape sequences can be used
in these string:
%t 12 hour time
%u 24 hour time
%T O for overtype mode, I for insert mode
%W W if wordwrap is enabled
%I A if autoindent is enabled
%X Rectangle mode indicator
%n File name
%m '(Modified)' if file has been changed
%* '*' if file has been changed
%R Read-only indicator
%r Row (line) number
%c Column number
%o Byte offset into file
%O Byte offset into file in hex
%a Ascii value of character under cursor
%A Ascii value of character under cursor in hex
%k Entered prefix keys
%p Percent of file cursor is at
%l No. lines in file
%S '*SHELL*' if there is a shell running in window
%M Macro recording message
%y Syntax
%x Context (first non-indented line going backwards)
The formatting escape sequences may also be given:
\i Inverse
\u Underline
\b Bold
\d Dim
\f Blink
-lmsg \i%k%T%W%I%X %* [%n] %y %M
-rmsg %S Row %r Col %c %t Ctrl-X H for help
SECOND SECTION: File name dependant local option settings:
Each line with '*' in the first column indicates the modes which should be
files which match the regular expression. If more than one regular
expression matches the file name, than the last matching one is chosen.
Here is a list of modes which can be set:
-cpara >#!;*/%
Characters which can indent paragraphs.
-encoding name
Set file coding (for example: utf-8, iso-8859-15)
-syntax name
Specify syntax (syntax file called
'name.jsf' will be loaded)
-hex Hex editor mode
-highlight Enable highlighting
-smarthome Home key first moves cursor to beginning of line,
then if hit again, to first non-blank character.
-indentfirst Smart home goes to first non-blank character first,
instead of going the beginning of line first.
-smartbacks Backspace key deletes 'istep' number of
'indentc's if cursor is at first non-space
character.
-tab nnn Tab width
-indentc nnn Indentation character (32 for space, 9 for tab)
-istep nnn Number of indentation columns
-spaces TAB inserts spaces instead of tabs.
-purify Fix indentation if necessary for rindent, lindent and backs
(for example if indentation uses a mix of tabs and spaces,
and indentc is space, indentation will be converted to all
spaces).
-crlf File uses CR-LF at ends of lines
-wordwrap Wordwrap
-autoindent Auto indent
-overwrite Overtype mode
-picture Picture mode (right arrow can go past end of lines)
-lmargin nnn Left margin
-rmargin nnn Right margin
-french One space after '.', '?' and '!' for wordwrap
and paragraph reformat instead of two. Joe
does not change the spacing you give, but
sometimes it must put spacing in itself. This
selects how much is inserted.
-linums Enable line numbers on each line
-rdonly File is read-only
-keymap name
Keymap to use if not 'main'
-lmsg Status line definition strings-
-rmsg see previous section for more info.
-mnew macro
Macro to execute when new files are loaded
-mold macro
Macro to execute when existing files are loaded
-msnew macro
Macro to execute when new files are saved
-msold macro
Macro to execute when existing files are saved
-mfirst macro
Macro to execute on first modification
Macros for the above options are in the same format as in the key
binding section below- but without the key name strings.
These define the language syntax for ^G (goto matching delimiter):
-single_quoted Text between ' ' should be ignored (this is
not good for regular text since ' is
normally used alone as an apostrophe)
-c_comment Text between /* */ should be ignored
-cpp_comment Text after // should be ignored
-pound_comment Text after # should be ignored
-vhdl_comment Text after -- should be ignored
-semi_comment Text after ; should be ignored
-text_delimiters begin=end:if=elif=else=endif
Define word delimiters
Default local options
-highlight
-istep 2
Use this macro (put in first column) to have joe "p4 edit" a file you're about to change.
-mfirst if,"rdonly && joe(sys,\"p4 edit \",name,rtn)",then,mode,"o",msg,"executed \"p4 edit ",name,"\"",rtn,endif
File type table is now in a separate file. You can copy this file to ~/.joe and customize it.
:include ftyperc
RPM spec file
*.spec
-syntax spec
THIRD SECTION: Named help screens:
Use \i to turn on/off inverse video
Use \u to turn on/off underline
Use \b to turn on/off bold
Use \d to turn on/off dim
Use \f to turn on/off flash
{Basic
\i Help Screen \|turn off with ^XH more help with ^X. \i
\i \i\|\uCURSOR\u \|\uGO TO\u \|\uUNDO\u \|\uMISC\u \|\uREGION\u \|\uFILE/EXIT\u \|\i \i
\i \i\|^B left ^F right \|^[V prev screen \|^_ undo \|^[^[ option \|^@ mark \|^X^C exit \|\i \i
\i \i\|^P up ^N down \|^V next screen \|^^ redo \|^[Q format \|^X^X swap \|^Z shell \|\i \i
\i \i\|^[B prev. word \|^A beg of line \|\uDELETE\u \|^L refresh \|^W cut \|^XK abort \|\i \i
\i \i\|^[F next word \|^E end of line \|^D char \|^[$ spell \|^[W copy \|^X^S save \|\i \i
\i \i\|\uSEARCH\u \|^X[ prev page \|^K >line \|^[M math \|^Y paste \|^XS all \|\i \i
\i \i\|^S forward \|^X] next page \|^[D >word \|^[X command \|^[Y switch \|^XI insert\|\i \i
\i \i\|^R backward \|^[G to line No. \|^[ DEL word<\|^XL status\|^XA file \|^X^F edit \|\i \i
\i \i\|^[% find&replace \|^XG matching ([{\| \|^U repeat\|^X| filter \|^X^B switch\|\i \i
}
{Editing
\i Help Screen \|turn off with ^XH prev. screen ^X, next screen ^X. \i
\i \i\|\uCASE\u \|\uTRANSPOSE\u \|\uINSERT\u \|\uMACROS\u \|\uPROGRAMS\u \|\i \i
\i \i\|^[U Up word \|^T Chars \|^O line \|^X( record \|^X^I Indent region \|\i \i
\i \i\|^[L Down word \|^[T Words \|^C space \|^X) stop \|^[. Tags file find \|\i \i
\i \i\|^[C Cap. word \|^X^T Lines \|` Ctrl- \|^XE play \|^X4. Tags other window \|\i \i
\i \i\|^X^U Up region \| \|^[( () \|^XQ query suspend \|^XC Compile \|\i \i
\i \i\|^X^L Down region\| \| \| \|^XN / ^XP next/prev err\|\i \i
}
{Window
\i Help Screen \|turn off with ^XH prev. screen ^X, next screen ^X. \i
\i \i\|\uWINDOW\u \|\uSCROLL\u \|\uMODE\u \|\uCURSOR\u \|\i \i
\i \i\|^X2 Split window in half \|^X^P up \|^XF rght mgn\|^[P prev. paragraph \|\i \i
\i \i\|^XO Switch to other window \|^X^N down \|^X^Q rdonly \|^[N next paragraph \|\i \i
\i \i\|^XZ Grow window \|^X< left \|^[~ not mod \|DELETE \|\i \i
\i \i\|^X^Z Shrink window \|^X> right \| \|^[ SP just one space \|\i \i
\i \i\|^X0 Kill window \|\uSHELL\u \|\uBOOKMARK\u \|^[ \\ no spaces \|\i \i
\i \i\|^X1 Kill all other windows \|^[! Command\|^XJ set \|^X^O cut blank lines \|\i \i
\i \i\|^[^Z ^[^V other PgUp/PgDn \|^[' Window \|^X/ goto \|^[z cut to character \|\i \i
}
{Search
\i Help Screen \|turn off with ^XH prev. screen ^X, next screen ^X. \i
\i \iSpecial search sequences: \|\i \i
\i \i \\^ \\$ matches beg./end of line \\? match any single char \|\i \i
\i \i \\< \\> matches beg./end of word \\* match 0 or more chars \|\i \i
\i \i \\c matches balanced C expression \\\\ matches a \\ \|\i \i
\i \i \\[..] matches one of a set \\n matches a newline \|\i \i
\i \i \\+ matches 0 or more of the character which follows the \\+ \|\i \i
\i \iSpecial replace sequences: \|\i \i
\i \i \\& replaced with text which matched search string \|\i \i
\i \i \\0 - 9 replaced with text which matched Nth \\*, \\?, \\c, \\+, or \\[..] \|\i \i
\i \i \\\\ replaced with \\ \\n replaced with newline \|\i \i
}
{SearchOptions
\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i
\i \iSearch options: \|\i \i
\i \i r Replace \|\i \i
\i \i k Restrict search to highlighted block, which can be rectangular \|\i \i
\i \i b Search backward instead of forward \|\i \i
\i \i i Ignore case \|\i \i
\i \i a Search across all loaded files \|\i \i
\i \i e Search across all files in Grep or Compile error list \|\i \i
\i \i w Wrap to beginning of file for this search \|\i \i
\i \i n Do not wrap to beginning of file for this search \|\i \i
\i \i nnn Perform exaclty nnn replacements \|\i \i
}
{Math
\i Help Screen \|turn off with ^XH prev. screen ^X, next screen ^X. \i
\i \i \uCOMMANDS\u (hit ESC m for math) \uFUNCTIONS\u \|\i \i
\i \i hex hex display mode sin cos tab asin acos atan \|\i \i
\i \i dec decimal mode sinh cosh tanh asinh acosh atanh \|\i \i
\i \i ins type result into file sqrt cbrt exp ln log \|\i \i
\i \i eval evaluate block int floor ceil abs erg ergc \|\i \i
\i \i 0xff enter number in hex joe(...macro...) - runs an editor macro \|\i \i
\i \i 3e-4 floating point decimal \uBLOCK\u \|\i \i
\i \i a=10 assign a variable sum cnt Sum, count \|\i \i
\i \i 2+3:ins multiple commands avg dev Average, std. deviation \|\i \i
\i \i e pi constants \uOPERATORS\u \|\i \i
\i \i ans previous result ! ^ * / % + - < <= > >= == != && || ? :\|\i \i
}
{Names
\i Help Screen \|turn off with ^XH prev. screen ^X, next screen ^X. \i
\i \i Hit TAB at file name prompts to generate menu of file names \|\i \i
\i \i Or use up/down keys to access history of previously entered names \|\i \i
\i \i Special file names: \|\i \i
\i \i !command Pipe in/out of a shell command \|\i \i
\i \i >>filename Append to a file \|\i \i
\i \i - Read/Write to/from standard I/O \|\i \i
\i \i filename,START,SIZE Read/Write a part of a file/device \|\i \i
\i \i Give START/SIZE in decimal (255), octal (0377) or hex (0xFF) \|\i \i
}
{Joe
\i Help Screen \|turn off with ^XH prev. screen ^X, \i
\i \i Send bug reports to: http://sourceforge.net/projects/joe-editor \|\i \i
\i \i \|\i \i
\i \i default jmacsrc file is here /etc/joe/jmacsrc \|\i \i
\i \i additional documentation can be found here /etc/joe/doc \|\i \i
}
FOURTH SECTION: Key bindings:
Section names you must provide:
:main For editing window
:prompt For prompt lines
:query For single-character query lines
:querya Singe-character query for quote
:querysr Search & Replace single-character query
Other sections may be given as well for organization purposes or for
use with the '-keymap' option.
Use:
:inherit name To copy the named section into the current one
:delete key To delete a key sequence from the current section
Keys:
Use ^@ through ^_, ^# and ^? for Ctrl chars
Use SP for space
Use a TO b to generate a range of characters
Use MDOWN, MDRAG, MUP, M2DOWN, M2DRAG, M2UP, M3DOWN, M3DRAG, M3UP for mouse
Use MWDOWN, MWUP for wheel mouse motion
You can also use termcap string capability names. For example:
.ku Up
.kd Down
.kl Left
.kr Right
.kh Home
.kH End
.kI Insert
.kD Delete
.kP PgUp
.kN PgDn
.k1 - .k9 F1 - F9
.k0 F0 or F10... you decide.
.k; F10
Macros:
Simple macros can be made by comma seperating 2 or more command names. For
example:
bof,bol ^T Z Goto beginning of last line
Also quoted matter is typed in literally:
bol,">",dnarw .k1 Quote news article line
Macros may cross lines if they end with ,
:windows Bindings common to all windows
type ^@ TO Self insert
abort ^G Abort window
abort ^X ^C
abort ^C
tw0 ^X 0 Delete window: can make orphan buffers
tw1 ^X 1 Delete other windows: can make orphan buffers
uarg ^U Repeat prefix
uarg ^[ -
uarg ^[ 0 TO 9
help ^X h Help
help ^X ^H
hnext ^X .
hprev ^X ,
math ^[ m Calculator
math ^[ M
nextw ^X o Other window
pgdn .kN Screen down
pgdn ^V
pgdn ^[ [ 6 ~
pgdn ^# S
pgup .kP Screen up
pgup ^[ v
pgup ^[ [ 5 ~
pgup ^# T
play,"0" ^X e Execute keyboard macro
prevw ^X p Previous window (uemacs)
query ^X q Query insert
record,"0" ^X ( Record macro
retype ^L Refresh screen
rtn ^M Return
shell ^Z Suspend
shell ^[ s Suspend (uemacs)
stop ^X ) Stop recording macro
Mouse handling
defmdown MDOWN Move the cursor to the mouse location
defmup MUP
defmdrag MDRAG Select a region of characters
defm2down M2DOWN Select the word at the mouse location
defm2up M2UP
defm2drag M2DRAG Select a region of words
defm3down M3DOWN Select the line at the mouse location
defm3up M3UP
defm3drag M3DRAG Select a region of lines
xtmouse ^[ [ M Introduces an xterm mouse event
:main Text editing window
:inherit windows
ESC-x compile
:def compile mwind!,mfit!,querysave,query,scratch,"* Build Log *",rtn,bof,markb,eof," ",markk,blkdel,build
Grep
:def grep_find mwind!,mfit!,scratch,"* Grep Log *",rtn,bof,markb,eof," ",markk,blkdel,grep
Man page
:def man scratch,"* Man Page *",rtn,bof,markb,eof," ",markk,blkdel," ",ltarw,run,"man -P cat -S 2:3 "
:def ensure_other if,"no_windows<2",then,splitw,endif
Ispell
:def ispellfile filt,"cat >ispell.tmp;ispell ispell.tmp </dev/tty >/dev/tty;cat ispell.tmp;/bin/rm ispell.tmp",rtn,retype
:def ispellword psh,nextword,markk,prevword,markb,filt,"cat >ispell.tmp;ispell ispell.tmp </dev/tty >/dev/tty;tr -d <ispell.tmp '\\012';/bin/rm ispell.tmp",rtn,retype,nextword
Aspell
:def aspellfile filt,"SPLTMP=ispell.tmp;cat >$SPLTMP;aspell --lang=",language,".",charset," -x -c $SPLTMP </dev/tty >/dev/tty;cat $SPLTMP;/bin/rm $SPLTMP",rtn,retype
:def aspellword psh,nextword,markk,prevword,markb,filt,"SPLTMP=ispell.tmp;cat >$SPLTMP;aspell --lang=",language,".",charset," -x -c $SPLTMP </dev/tty >/dev/tty;tr -d <$SPLTMP '\\012';/bin/rm $SPLTMP",rtn,retype,nextword
aspellword ^[ $
ctrl ^Q Quote Ctrl chars
ctrl ` Quote Ctrl chars
paste ^[ ] 5 2 ; Bracketed paste
insc ^[ [ 2 ~
insc ^[ [ L SCO
delch ^[ [ 3 ~
pgup ^[ [ I SCO
pgdn ^[ [ G SCO
home ^[ [ 1 ~ Putty, Linux, Cygwin
home ^[ [ H Xterm, Konsole, SCO
home ^[ O H gnome-terminal
home ^[ [ 7 ~ RxVT
home ^# SP A Amiga
eol ^[ [ 4 ~ Putty, Linux, Cygwin, ssh
eol ^[ [ F Xterm, Konsole, SCO
eol ^[ O F gnome-terminal
eol ^[ [ 8 ~ RxVT
eol ^# SP @ Amiga
Macros for non-existant Emacs functions
psh,nextword-,markk,prevword-,markb,
upper,nextword- ^[ u Upcase word
psh,nextword-,markk,prevword-,markb,
lower,nextword- ^[ l Downcase word
psh,if,"arg>=0",then,
nextword,markk,prevword,markb,lower,
rtarw,markk,upper,nextword,
else,
prevword,markb,nextword,markk,lower,
prevword,rtarw,markk,upper,ltarw,
endif ^[ c Capitalize word
psh,markk,lower ^X ^L Downcase region
psh,markk,upper ^X ^U Upcase region
psh,if,"arg>=0",then,
ltarw,markb,rtarw,markk,rtarw,
blkmove,rtarw,
else,
markk,ltarw,markb,ltarw,blkmove,
rtarw,
endif ^T Transpose chars
psh,if,"arg>=0",then,
uparw,bol,markb,dnarw,markk,dnarw,
blkmove,dnarw,
else,
bol,markk,uparw,markb,uparw,blkmove,
dnarw,
endif ^X ^T Transpose lines
psh,if,"arg>=0",then,
prevword,nextword,nextword,markk,
prevword,markb,setmark,":",prevword,
nextword,blkmove,markk,prevword,
markb,gomark,":",blkmove,nextword,
else,
prevword,nextword,markk,
prevword,markb,setmark,":",prevword,
nextword,blkmove,markk,prevword,
markb,gomark,":",blkmove,prevword,nextword,
endif ^[ t Transpose words
eop-,bop-,markb,eop- ^[ h Mark paragraph
nextword-,prevword-,markb,nextword- ^[ @ Mark word
"()",ltarw ^[ ( Insert ()
bol,insc,delw ^[ ^ Delete indentation
psh,markk,copy,msg,"Region saved",rtn ^[ w Yank copy
mode,"Rcol",rtn,
msg,"Fill-column set",rtn ^X f Set right margin
bol,rtn,backw,rtn,rtn,uparw,delw ^X ^O Delete blank lines
" ",backw," ",insc,delw ^[ SP Just one space
" ",backw,insc,delw ^[ \ Delete horizontal space
stop,msg,"Abort",beep,rtn ^G Abort message
stop,msg,"Abort",beep,rtn ^[ ^G Abort message
stop,msg,"Abort",beep,rtn ^X ^G Abort message
psh,markk,blkdel ^W Cut
savenow ^X ^S Save file
querysave ^X s
drop,msg,"Mark set",rtn ^@ Drop anchor
ensure_other,nextw,pgdn-!,prevw ^[ ^V Scroll other window down
ensure_other,nextw,pgup-!,prevw ^[ ^Z Scroll other window up
bol,nedge,pedge ^[ m Gnu-emacs goto indentation
(prefer ESC m to be math)
ensure_other,nextw,nbuf-!,prevw ^X 4 b Switch buffers other window
ensure_other,nextw,edit,query,prevw ^X 4 f Find file other window
ensure_other,nextw,edit,query,prevw ^X 4 ^F
psh,nextword,prevword,markb,nextword,markk,copy,
ensure_other,prevw,tag," ",bol,deleol,yank,yankpop,query!,nextw ^X 4 .
querysave,query,killjoe ^X ^C Query to save files, then exit
lose,query ^X k Kill buffer in window
lose,query,edit ^X ^V Edit a file: no orphaned buffers
psh,drop,fwrdc-,query,markk,blkdel ^[ z Cut to char
psh,markk,if,"markv",then,blksave,bol,">>",eol,query,else,save,bol,deleol,">>",query,endif ^X a
retype,
arg,"top+height/2-line",rtn,upslide ^L Recenter
arg,"top+height/2-line",rtn,dnarw ^[ r Move to center line
psh,markk,swap,math,"z=line",rtn,
swap,math,"line-z",rtn,msg,math,"ans",rtn,
" lines in region",rtn ^[ = Count lines region
mode,"O" ^X ^Q Toggle read-only
compile ^X c Compile
mwind,mfit,prevw,nxterr ^X n
mwind,mfit,prevw,nxterr ^X `
mwind,mfit,prevw,prverr ^X p
backs ^? Backspace
backs ^H
backw ^[ ^? Backspace word
backw ^[ ^H
bknd ^X ' Shell window (joe)
bof ^[ < Goto beginning of file
ffirst,"",rtn,if,"!joe(\"bn\",rtn)",then,bof,msg,"Beginning of buffer",rtn,endif ^X [ Go to next page or eof
bof ^X [
home .kh Goto beginning of line
home ^A
home ^[ [ H
home ^[ [ 1 ~
home ^[ [ 7 ~
bop ^[ p (uemacs)
bop ^[ {
bufed ^X b
bknd ^[ ' Shell window
crawlr ^X > Scroll to the right
crawll ^X < Scroll to the left
delch .kD Delete character
delch ^D
deleol ^K Delete to end of line
delw ^[ d Delete word
dnarw .kd Go down
dnarw ^N
dnarw ^[ O B
dnarw ^[ [ B
dnarw ^# B
dnslide ^X ^N Slide down (uemacs)
dnslide,dnslide,dnslide,dnslide MWDOWN
edit ^X ^F Edit a file: creates orphaned buffers
eof ^[ > Go to end of file
ffirst,"",rtn,if,"!joe(\"n\",rtn)",then,eof,msg,"End of buffer",rtn,endif ^X ] Go to next page or eof
eof ^X ]
eol .kH Go to end of line
eol .@7
eol ^E
eol ^[ [ F
eol ^[ [ 4 ~
eol ^[ [ 8 ~
eop ^[ n (uemacs)
eop ^[ }
execmd ^[ x
insc ^C (uemacs)
ffirst ^S Search forward
isrch ^S
ffirst ^\
psh,markk,filt,query ^[ | Filter block
format ^[ q Format paragraph
gomark ^X / Goto bookmark
groww ^X ^ Enlarge window
groww ^X z (uemacs)
insf ^X i Insert a file
yapp ^[ ^W Append next kill
line ^[ g Goto line (uemacs)
ltarw .kl Go left
ltarw ^B
ltarw ^[ O D
ltarw ^[ [ D
ltarw ^# D
mode ^[ ^[ Change modes
nbuf ^X ^B Next buffer in current window
nbuf ^X x (uemacs)
nextpos ^K = Goto next position in position history
nextword ^[ f Goto next word
notmod ^[ ~ Not modified
open ^O Split line
open ^[ ^O
pbuf ^X b Previous buffer in current window
prevpos ^K - Goto previous position in position history
prevword ^[ b Previous word
qrepl ^[ % Query replace
qrepl ^[ r Query replace (uemacs)
qrepl ^[ ^R Query replace (uemacs)
redo ^^ Redo changes
rfirst ^R Search backwards
rsrch ^R Incremental search backwards
if,"markv",then,rindent-!,else,markk,rindent-!,endif ^X ^I
if,"markv",then,rindent-!,else,markk,rindent-!,endif ^[ ^\
markk,rindent ^[ ^\
rtarw .kr Go right
rtarw ^F
rtarw ^[ O C
rtarw ^[ [ C
rtarw ^# C
run ^[ !
save ^X ^W Write file
setmark ^X j Set bookmark
shrinkw ^X ^Z (uemacs)
splitw ^X 2 Split window
stat ^X l Gnu-Emacs Show status
stat ^X ? JED
stat ^X = Gnu-Emacs
swap ^X ^X Swap mark and cursor
tag ^[ . Tag search
tomatch ^X g Goto matching parenthasis (joe)
tomatch ^[ ^F (uemacs)
txt ^X t Prompt for text to insert
undo ^_ Undo changes
undo ^X u
uparw .ku Go up
uparw ^P
uparw ^[ O A
uparw ^[ [ A
uparw ^# A
upslide ^X ^P Slide up (uemacs)
upslide,upslide,upslide,upslide MWUP
yank ^Y Yank deleted text
yankpop ^[ y Yank-pop
:prompt Prompt windows
:inherit main
abort ^G
abort ^C
complete ^I
dnarw,eol .kd Go down
dnarw,eol ^N
dnarw,eol ^[ O B
dnarw,eol ^[ [ B
dnarw,eol ^# B
uparw,eol .ku Go up
uparw,eol ^# A
uparw,eol ^P
uparw,eol ^[ O A
uparw,eol ^[ [ A
:menu Selection menus
:inherit windows
pgupmenu ^[ [ I
pgdnmenu ^[ [ G
bolmenu ^[ [ 1 ~ Putty, Linux, Cygwin
bolmenu ^[ [ H Xterm, Konsole
bolmenu ^[ O H gnome-terminal
bolmenu ^[ [ 7 ~ RxVT
bolmenu ^# SP A Amiga
eolmenu ^[ [ 4 ~ Putty, Linux, Cygwin, ssh
eolmenu ^[ [ F Xterm, Konsole
eolmenu ^[ O F gnome-terminal
eolmenu ^[ [ 8 ~ RxVT
eolmenu ^# SP @ Amiga
abort ^[ ^[
backsmenu ^?
backsmenu ^H
bofmenu ^K U
bofmenu ^K ^U
bofmenu ^K u
bolmenu .kh
bolmenu ^A
dnarwmenu .kd
dnarwmenu ^N
dnarwmenu ^[ [ B
dnarwmenu ^# B
dnarwmenu ^[ O B
eofmenu ^K V
eofmenu ^K ^V
eofmenu ^K v
eolmenu .kH
eolmenu ^E
ltarwmenu .kl
ltarwmenu ^B
ltarwmenu ^[ [ D
ltarwmenu ^[ O D
ltarwmenu ^# D
pgdnmenu .kN Screen down
pgdnmenu ^V
pgdnmenu ^[ [ 6 ~
pgdnmenu ^# S
pgupmenu .kP Screen up
pgupmenu ^[ v
pgupmenu ^[ [ 5 ~
pgupmenu ^# T
rtarwmenu .kr
rtarwmenu ^F
rtarwmenu ^[ [ C
rtarwmenu ^# C
rtarwmenu ^[ O C
rtn SP
rtn ^I
rtn ^X H
rtn ^X h
rtn ^X ^H
tabmenu ^I
uparwmenu .ku
uparwmenu ^P
uparwmenu ^[ [ A
uparwmenu ^# A
uparwmenu ^[ O A
defm2down M2DOWN Hits return key
:querysr Search & replace query window
type ^@ TO
:query Single-key query window
:inherit windows
:querya Single-key query window for quoting
type ^@ TO