[ENTER] Picks a topic [PG UP] Last Screen Cursor keys [F10] Exit Help [PG DOWN] Next Screen are active [F6] Index [HOME] Main Menu < > [ENTER] Picks a topic [PG UP] Last Screen [I] Index Cursor keys [F10] Exit Help [PG DOWN] Next Screen [HOME] Main Menu are active < > =>Index Next[Index 2] PREV[Main Menu] Index to all HELP topics: < > ASAVE Mode < > Credits < > Advanced Text Editing < > Customizing Command Keys < > Alternative Basic Keys < > Cutting and Pasting < > Bindings < > EXACT Mode < > Buffer Commands < > Even More Mousing < > Buffers < > Getting at Files < > CMODE Mode < > Glossary of Terms < > CRYPT Mode < > History < > Case Control < > Issuing Commands < > Command Lines < > Keyboard Macros < > Command List < > Keystrokes < > Commands < > MAGIC Mode < > Copying Text < > Macros < > Creating New Commands < > Main Menu Press [PG DOWN] for more index topics =>Index 2 Next[Main Menu] PREV[Index] Index to all HELP topics (continued): < > Memory Usage < > Screens < > Modes of Operation < > Searching and Replacing < > Narrowing Your Scope < > The Basics < > Numeric Arguments < > The Outside World < > OVER Mode < > Unbinding Keys < > Other Searches < > Using the Mouse < > Pages < > VIEW Mode < > Paragraphs < > WRAP Mode < > REP Mode < > Window Commands < > Regions < > Windows < > Repetitive Tasks < > Words < > Replacements < > Screen Commands Press [PG DOWN] to return to main menu =>Reference Screens NEXT[Main Menu] PREV[Main Menu] These screens are comprehensive lists of availible features < > Command List < > Function List < > Environment Variable List =>Command List =Command Summary 1 =>Command Summary 1 NEXT[Command Summary 2] PREV[Reference Screens] ^G abort-command Abort any command waiting for input M-M add-global-mode Add a global mode for all new buffers ^XM add-mode Add a mode to the current buffer ^X^A append-file Append current buffer to file M-A apropos List out commands containing a given string ^B backward-character Move one character to the left ^X( begin-macro Begin recording a keyboard macro M-< beginning-of-file Move to the beginning of the current file ^A beginning-of-line Move to the beginning of the current line M-K bind-to-key Bind a key to a function ^X= buffer-position List cursor position ^X^L case-region-lower Make a marked region all lower case ^X^U case-region-upper Make a marked region all upper case M-C case-word-capitalize Capitalize the following word M-L case-word-lower Lower case the following word M-U case-word-upper Upper case the following word ^XN change-file-name Change the name of the current file [PG DOWN] for more commands =>Command Summary 2 NEXT[Command Summary 3] PREV[Command Summary 1] unbound change-screen-column Change column of upper left of current screen unbound change-screen-row Change row of upper left of current screen unbound change-screen-size Change the number of screen lines unbound change-screen-width Change the number of screen columns ^L clear-and-redraw Clear and redraw the physical screen unbound clear-message-line Clear the command line M-W copy-region Copy the region to kill buffer M-^C count-words Count words, lines and characters in region ^X ctlx-prefix Change the key used as the ^X prefix ^XY cycle-ring Reposition current string in kill ring A-C cycle-screens Bring the rearmost screen to front ^X^O delete-blank-lines Delete all blank lines around the cursor ^XK delete-buffer Delete a non-displayed buffer M-^M delete-global-mode Turn off a global mode M-^Y delete-kill-ring Throw out all kill ring text ^X^M delete-mode Turn off a mode in the current buffer ^D delete-next-character Delete the character following the cursor [PG DOWN] for more commands =>Command Summary 3 NEXT[Command Summary 4] PREV[Command Summary 2] M-D delete-next-word Delete the word following the cursor ^X1 delete-other-windows Remove all other displayed windows ^H delete-previous-character Delete character to the left of the cursor M-^H delete-previous-word Delete the word to the left of the cursor A-D delete-screen Delete a non-displayed screen ^X0 delete-window Remove the current window from the screen unbound describe-bindings List all legal commands unbound describe-functions List all defined functions ^X? describe-key Describe the command bound to a keystroke unbound describe-variables List all variables ^X^D detab-region Change tabs in region to equivalent spaces ^XG display Display variables current value ^X) end-macro stop recording a keyboard macro M-> end-of-file Move to the end of the current buffer ^E end-of-line Move to the end of the current line unbound end-of-word Move to the end of the current word ^X^E entab-region Change spaces to tabs where possible [PG DOWN] for more commands =>Command Summary 4 NEXT[Command Summary 5] PREV[Command Summary 3] ^X^X exchange-point-and-mark Swap cursor and mark positions unbound execute-buffer Execute a buffer as a macro M-^X execute-command-line Execute a command line M-^S execute-file Execute a file as a macro ^XE execute-macro Play back a keyboard macro (none) execute-macro- Execute numbered macro ( = 1 thru 40) M-X execute-named-command Execute a command by name M-^E execute-procedure Execute a procedure by name ^X$ execute-program Execute a program directly (not thru a shell) ^X^C exit-emacs Exit EMACS. M-Q fill-paragraph Fill the current paragraph ^X# filter-buffer Filter current buffer thru external filter ^X^F find-file Find a file to edit in the current window A-F find-screen Find and make current a named screen ^F forward-character Move cursor one character to the right M-G goto-line Goto a numbered line M-^G goto-mark Goto a numbered mark (0 by default) [PG DOWN] for more commands =>Command Summary 5 NEXT[Command Summary 6] PREV[Command Summary 4] M-^F goto-matching-fence Goto the matching fence ^X^ grow-window Make the current window larger ^I handle-tab Insert a tab or set tab stops M-? help Read EMACS.HLP into a buffer and display it A-R hunt-backward Hunt for last match of previous search string A-S hunt-forward Hunt for next match of previous search string ^XC i-shell Shell up to a new command processor ^XS incremental-search Search for a string, incrementally M-) indent-region Indent region one tab stop ^X^I insert-file insert a file at cursor ^C insert-space Insert a space to the right of the cursor unbound insert-string Insert a string at the cursor M-^W kill-paragraph Delete the current paragraph ^W kill-region Delete marked region, save to kill buffer ^K kill-to-end-of-line Delete the rest of the current line unbound label-function-key Label a function key (hp150 only) ^X^B list-buffers List all existing buffers [PG DOWN] for more commands =>Command Summary 6 NEXT[Command Summary 7] PREV[Command Summary 5] A-B list-screens List all existing screens ^X^K macro-to-key Bind a key to a macro ^[ meta-prefix Key used to precede all META commands ^X^N move-window-down Move all lines in the current window down ^X^P move-window-up Move all lines in the current window up M-^N name-buffer Change the name of the current buffer ^X< narrow-to-region hides all text not in the current region ^M newline Insert at the cursor ^J newline-and-indent Insert at the cursor and indent ^XX next-buffer Switch to next buffer in buffer list ^N next-line Move the cursor down one line ^V next-page Move the cursor down one page M-N next-paragraph Move cursor to the next paragraph ^XO next-window Move cursor to the next window M-F next-word Move cursor to beginning of next word unbound nop Does nothing ^O open-line Open a line at the cursor [PG DOWN] for more commands =>Command Summary 7 NEXT[Command Summary 8] PREV[Command Summary 6] unbound overwrite-string Overwrite a string at the cursor ^X@ pipe-command Execute an external command, record output unbound pop-buffer Display named buffer as a pop-up ^P previous-line Move cursor up one line ^Z previous-page Move cursor up one page M-P previous-paragraph Move back one paragraph ^XP previous-window Move the cursor to the last window M-B previous-word Delete the word to the left of the cursor unbound print Display a string on the command line M-^R query-replace-string Interactively replace one string with another M-Z quick-exit Exit EMACS, writing out all changed buffers ^Q quote-character Insert the next character, literally ^X^R read-file Read a file into the current buffer M-^L redraw-display Redraw display, centering current line ^X remove-mark Erase numbered mark A-N rename-screen Change the name of the current screen M-R replace-string Replace one string with another [PG DOWN] for more commands =>Command Summary 8 NEXT[Command Summary 9] PREV[Command Summary 7] ^XW resize-window Change number of lines in current window unbound restore-window Move cursor to the last saved window ^XR reverse-incremental-search Search backwards, incrementally M-^E run Execute a named procedure ^X^S save-file Save the current buffer if it is changed unbound save-window Remember current window (to restore later) M-^V scroll-next-down Scroll the next window down M-^Z scroll-next-up Scroll the next window up ^S search-forward Search for a string ^R search-reverse Search backwards for a string ^XB select-buffer Select buffer to display in current window ^XA set Set a variable to a value M-E set-encryption-key Set encryption key of current buffer ^XF set-fill-column Set current fill column M- set-mark Set a mark ^X! shell-command Causes external shell to execute command unbound show-files List contents of directory ^X^Z shrink-window Make the current window smaller [PG DOWN] for more commands =>Command Summary 9 NEXT[Reference Screens] PREV[Command Summary 8] M-^S source Execute a file as a macro ^X2 split-current-window Split the current window in two unbound store-macro Store following macro lines to numbered macro unbound store-procedure Store following macro lines to named procedure ^T transpose-characters Transpose char at cursor with char to left ^X^T trim-region Trim any trailing white space from a region M-^K unbind-key Unbind a key from a function M-( undent-region undent region one tab stop ^U universal-argument Execute the following command 4 times M-~ unmark-buffer Unmark the current buffer unbound update-screen Force a screen update during macro execution ^X^V view-file Find a file, and put it in view mode ^X> widen-from-region restores hidden text unbound wrap-word Wrap the current word ^X^W write-file Write current buffer under new file name unbound write-message Same as print ^Y yank yank kill buffer into current buffer at cursor M-Y yank-pop yank the next string in the kill ring [PG DOWN] to return to Reference Screens =>Writing EMACS Macros NEXT[Main Menu] PREV[Menu Menu] MicroEMACS lets you create your own programs to perform any editing tasks, simple or complex. These macros are normally stored in files with a .CMD extension. In an effort to get this version of MicroEMACS out, this section of the help system is not yet complete. For information on writing these macros and command pages, look in the MicroEMACS reference manual, and look at the .CMD files supplied as the default environment for MicroEMACS. Emacs.rc (or .emacsrc under UNIX) is the file which is executed automatically whenever MicroEMACS is started. Newpage.cmd is the command page loader, and all the ?page.cmd files contain the code for each page. Ehelp.cmd contains the macro to run this help system. =>Using the Mouse NEXT[More Mousing] PREV[Main Menu] On some systems, MicroEMACS can use the mouse to perform many basic editing tasks. If your platform and MicroEMACS support the mouse you can do any of these operations. (Mouse behavior can be changed inside a macro, like this help system, so try these AFTER you exit from HELP). Repositioning the POINT Move the mouse to where you want the point to be, and click once with the left mouse button and release. The point will move there, making any screen or window active to do so. Scrolling text inside a window Position the mouse to the text to drag, press the left button, move the mouse to where to display the text (horizontally or vertically), and release the mouse button. Press [PG DOWN] for more mouse operations =>More Mousing NEXT[Yet More Mousing] PREV[Using the Mouse] Moving a Modeline Position the mouse any any modeline except the last, press the left button, move to another position and release the button. The modeline will move, resizing the windows which are above and below. Copy a region Position the mouse at the beginning of the region to copy, press the right button, move the mouse to the end of the region, release the button. Kill a region After copying a region, without moving the mouse, click the right mouse button once. The text will disappear. Press [PG DOWN] for yet more mousing operations =>Yet More Mousing NEXT[Even More Mousing] PREV[More Mousing] Pasting Cut Text Move anywhere away from the place the text was deleted, and click the right button once. The last text placed in the kill buffer will be inserted. Resizing the current screen Move the mouse to the last position of the command line. Press the left button down. Move the mouse to a new place for the lower right corner of the current screen and release. Moving the current screen Move the mouse to the upper left of the screen, Press down the left button. Move to a new position and release the button. The screen will move to the new position. Press [PG DOWN] for yet even more mousing operations =>Even More Mousing NEXT[Main Menu] PREV[Yet More Mousing] Create a New Screen Move to the upper left corner of any existing screen. Press down on the left mouse button. Move to a new position and release the button. A new screen containing the buffer current in the old will appear with the same size as the copied screen. Deleting a Screen Click once on the command line of a screen with the right mouse button. It will disappear. If it is the only screen visible, MicroEMACS will exit. Press [PG DOWN] to return to the main menu =>Function List =Function Summary 1 =>Function Summary 1 NEXT[Function Summary 2] PREV[Reference Screens] MicroEMACS Function Summary Numeric string any string Return Function logical value Value Arguments Description ----- No return value ------------------------------------------- &abs Returns the absolute value of &add Add two numbers &and Returns TRUE if BOTH logical arguments are TRUE &asc get ASCII code of first char in str &ban Bitwise AND function &bin return the function name bound to &bno Bitwise NOT function &bor Bitwise OR function &bxo Bitwise XOR function &cat Concatenate the two strings to form one &chr get character represented by ascii code &div Divide num1 by num2 [PG DOWN] for more functions =>Function Summary 2 NEXT[Function Summary 3] PREV[Function Summary 1] &env get environment variable &equ Is and numerically equal? &exi Does the named file exist? &fin Find file names with full path &gre Is > numerically? &gro Get as set by a MAGIC mode search. >c Get EMACS command input >k Get single keystroke from user any &ind Evaluate as a variable. &isn Is str numeric? &lef get leftmost characters from &len find length of str &les Is < numerically? &low Lowercase &mid Get chars from at &mod Remainder of num1 / num2 &neg Negates number [PG DOWN] for more functions =>Function Summary 3 NEXT[Reference Screens] PREV[Function Summary 2] ¬ Return the opposite logical value &or Returns TRUE if either argument is TRUE &rev Return a string with reversed characters &rig Get the rightmost characters from &rnd Returns a random integer between 1 and &seq Is = alphabetically? &sgr Is >= alphabetically? &sin find position of str2 in str1 (0 if fails) &sle Is < alphabetically? ----- &slo Set lowercasing table &sub Subtract two numbers ----- &sup Set uppercasing table &tim Multiply two numbers &tri Trim the trailing whitespace from a string &tru Is num answer to Life, The Universe, Everything? &upp Uppercase &xla Translate str1 via str2<->str3 table [PG DOWN] to return to reference screens =>Environment Variable List =Environment Summary 1 =>Environment Summary 1 NEXT[Environment Summary 2] PREV[Reference Screens] $acount countdown of inserted characters until the next autosave $asave number of inserted characters between automatic file-saves $bufhook macro called on buffer entry $cbflags current buffer's attribute flags $cbufname buffer name of the current buffer $cfname file name of the current buffer $cmdhook function run before each user command $cmode mode of the current buffer $curchar ascii value of the character currently at the point $curcol current column of point in current buffer $curline current line of point in current buffer $curwidth number of columns in current screen $curwind current window number $cwline current display line in current window $debug flag to trigger macro debugging $deskcolor color to use for current desktop, default to BLACK $diagflag allow diaganal mouse drags? [PG DOWN] for more environment variables =>Environment Summary 2 NEXT[Environment Summary 3] PREV[Environment Summary 1] $discmd echo command prompts? Default is TRUE $disinp echo input at the command prompts? Default is TRUE $disphigh display high-bit characters symbolically? Default is FALSE $exbhook macro to execute when exiting a buffer $fcol text column being displayed in first column of current window $fillcol current fill column $flicker suppress screen flicker (for old IBM-PC CGA adapter) $fmtlead list of all formatter lead characters $gflags global flags controlling some EMACS internal functions $gmode global mode flags $hardtab number of spaces between hard tab stops $hilight hilight selected region? $hjump columns to scroll the screen horizontally when needed $hscrlbar display horizontal scroll bars? (under windowing versions) $hscroll scroll screen horizontally? or just current line $isterm incremental search terminator character $kill contains the first 127 characters in the kill buffer [PG DOWN] for more environment variables =>Environment Summary 3 NEXT[Environment Summary 4] PREV[Environment Summary 2] $language [READ ONLY] name of the language which messages display $lastkey [READ ONLY] last keyboard character typed $lastmesg [READ ONLY] text of the last message written on command line $line current line in the current buffer $lterm line terminator characters. default are native ones $lwidth [READ ONLY] number of characters in the current line $match [READ ONLY] last string matched in a search $mmove mode of mouse movement (0=none, 1=default, 2=always) $modeflag display mode lines? $msflag mouse present? $numwind number of windows displayed $orgrow desktop row position of current screen $orgcol desktop column position of current screen $os Operating system MicroEMACS is running under $overlap number of lines to overlap during scroll $pagelen number of screen lines used currently $palette string used to control the palette register settings [PG DOWN] for more environment variables =>Environment Summary 4 NEXT[Environment Summary 5] PREV[Environment Summary 3] $paralead string containing all paragraph start characters $pending [READ ONLY] are there are user keystrokes pending? $popflag use pop-up windows? Default is TRUE $posflag display line and column position on modeline. Default is FALSE $progname [READ ONLY] contains the string "MicroEMACS" $ram amount of remaining memory if compiled with RAMSIZE $readhook macro to execute before reading in a file $region string of the current region. truncates at 255 characters $replace current replace pattern used in replace commands $rval return value from the last invoked subprocess $scrname current screen name $search current search pattern used in search and replace commands $searchpnt control placement of cursor after searches. 0, 1 or 2 $seed integer seed of the random number generator $softtab number of spaces inserted by EMACS when soft tabbing $sres Current screen resolution $ssave safe file saving? Default is TRUE [PG DOWN] for more environment variables =>Environment Summary 5 NEXT[Reference Screens] PREV[Environment Summary 4] $sscroll smooth scrolling? Default is FALSE $status [READ ONLY] Status of the success of the last command $sterm search string input terminator, default is META $target target for line moves $time [READ ONLY] current date and time. "Mon May 09 10:10:58 1988" $timeflag display time of day on modeline? Default is FALSE. $tpause Controls length of the pause to display matched fence in CMODE $version [READ ONLY] current MicroEMACS version number $vscrlbar display vertical scroll bars? $wchars letters legal in word. Default is alphanumerics and underscore $wline display lines in current window $wraphook macro to execute at word wrap time $writehook macro to execute when writting file $xpos last mouse column $yankflag position at end of yanked text? $ypos last mouse row [PG DOWN] to return to reference screens =>ENDOFFILE < >