herkforth Command Keys
These are the keys you use to control the editor. Don't miss T and C.
You may notice that a lot of the keys are capital letters. So type your words in lowercase, and your commands uppercase. Careful of the stupid caps lock.
MOVING AROUND searching T move cursor to definition of cursor-word or input line (new in herkforth-0.8) (type a word and hit shift-T or put the cursor on a word and press shift-T) V find/find-next (find-next added in probably herkforth-0.6) (find new in herkforth-0.7) K press another key to go to the word that is executed for that key (new in herkforth-0.8) crawling H move cursor back N move cursor forward { edit previous block } edit next block misc E edit block whose number is on the input line (or under the cursor) (new in herkforth 0.6) C move cursor back to where it was last (up to 25 locations are saved) Y clear the cursor history, so you can't go back beyond where you are now EXECUTING <enter> execute the word on the input line B run the whole current block through the interpreter M run the word under the cursor through the interpreter and advance cursor EDITING inserting <space> insert the text you've just typed after the cursor [ change to yellow (execute color) * ] change to green (compile color) * ` change to cyan (tic color) * : define a word (red) * ' define a constant (magenta) * & define a variable (white) * " define a persistent data object U undelete (paste the last word you deleted. FILO (stack). works nicely for cut and paste) ( type/edit comment for word under cursor deleting \ delete word under cursor (you can paste it back in with U (see above)) <backspace> delete a character from the end of the input line control-u clear the input line (new in herkforth-0.8) changing R rename the word under the cursor to what you've just typed on the input line See also: color changes above (under inserting) MISC. <tab> complete: try to finish typing the word for you. (new in herkforth-0.8) $ (not really a command) start hex numbers with $ S bootstrap and save. This compiles a forth kernel and saves that, the dictionary, data, and source to a new elf Q quit ctrl-L redraw the screen
* Note about switching colors: To enter a word in a different color [than it apears in as you type] type the word, then hit the key for that color. Pressing a color key with nothing on the input line will change the color of the word under the cursor. Warning: changing a word to a different type (eg a red word (normal word) to a magenta (constant)) will likely yield unexpected (and probably unpleasant) results. This may be addressed in future versions.
Note: there is no key for herkforth export source.
If you'd like another source block to play with, just type "new-block" (without quotes) and press ENTER. This will give you a (nearly) empty block after the others.