\INCLUDE{site_header.txt} These are the default key bindings in 4coder version \VERSION \SECTION{Global Bindings} The following bindings apply in all situations. \LIST \ITEM \STYLE{code} \END Create a new panel with a vertical split \ITEM \STYLE{code} \END Create a new panel with a horizontal split \ITEM \STYLE{code} \END Close a panel \ITEM \STYLE{code} \END Change active panel \ITEM \STYLE{code} \END change active panel backwards \ITEM \STYLE{code} \END New file dialogue \ITEM \STYLE{code} \END Open file dialogue \ITEM \STYLE{code} \END Open file dialogue in other panel \ITEM \STYLE{code} \END Kill buffer dialogue \ITEM \STYLE{code} \END Switch open buffer dialogue \ITEM \STYLE{code} \END 'Save As' - save file into new name \ITEM \STYLE{code} \END Set hot directory to projet root directory \ITEM \STYLE{code} \END Open color and font selection GUI \ITEM \STYLE{code} \END Open a debug information GUI \ITEM \STYLE{code} \END Change to footer build panel \ITEM \STYLE{code} \END Close footer build panel \ITEM \STYLE{code} \END Goto next error/jump location \ITEM \STYLE{code} \END Goto previous error/jump location \ITEM \STYLE{code} \END Goto first error/jump location \ITEM \STYLE{code} \END Launch basic build (calls build.bat, build.sh, or Makefile) \ITEM \STYLE{code} \END Execute arbitrary shell/terminal command in arbitrary buffer \ITEM \STYLE{code} \END Repeat previous shell/terminal command \ITEM \STYLE{code} \END Execute 4coder internal command \ITEM \STYLE{code} \END Show scrollbar \ITEM \STYLE{code} \END Hide scrollbar \ITEM \STYLE{code} \END Toggle filebar \ITEM \STYLE{code} \END Toggle mouse input \ITEM \STYLE{code} \END Toggle fullscreen mode \ITEM \STYLE{code} \END Exit 4coder \ITEM \STYLE{code} \END Launch shell command set in a loaded project \ITEM \STYLE{code} \END Launch shell command set in a loaded project \ITEM \STYLE{code} \END Launch shell command set in a loaded project \ITEM \STYLE{code} \END Launch shell command set in a loaded project \ITEM \STYLE{code} \END Launch shell command set in a loaded project \ITEM \STYLE{code} \END Launch shell command set in a loaded project \ITEM \STYLE{code} \END Launch shell command set in a loaded project \ITEM \STYLE{code} \END Launch shell command set in a loaded project \ITEM \STYLE{code} \END Launch shell command set in a loaded project \ITEM \STYLE{code} \END Launch shell command set in a loaded project \ITEM \STYLE{code} \END Launch shell command set in a loaded project \ITEM \STYLE{code} \END Launch shell command set in a loaded project \ITEM \STYLE{code} \END Launch shell command set in a loaded project \ITEM \STYLE{code} \END Launch shell command set in a loaded project \ITEM \STYLE{code} \END Launch shell command set in a loaded project \ITEM \STYLE{code} \END Launch shell command set in a loaded project \END \END \SECTION{4coder Internal Command} Long name commands that can be typed in after \STYLE{code} \END for infrequently triggered commands. \LIST \ITEM \STYLE{code} "load project" \END Load a project.4coder file, ditching any previously loaded project \ITEM \STYLE{code} "open all code" \END Open all code files in the current directory, extensions set in config.4coder, default to C/C++ extensions \ITEM \STYLE{code} "open all code recursive" \END Like \STYLE{code} "open all code" \END but recurses through folders \ITEM \STYLE{code} "dos lines" \END Switch the buffer to 'dos' line ending mode CRLF \ITEM \STYLE{code} "nix lines" \END Switch the buffer to 'nix' line ending mode LF \END \END \SECTION{Text File Bindings} The following bindings apply in general text files and most apply in code files, but some are overriden by other commands. \LIST \ITEM \STYLE{code} \END Insert character \ITEM \STYLE{code} \END Set cursor position to mouse position \ITEM \STYLE{code} \END Set mark position to mouse position \ITEM \STYLE{code} \END Set mark position to mouse position \ITEM \STYLE{code} \END Move left \ITEM \STYLE{code} \END Move right \ITEM \STYLE{code} \END Delete character \ITEM \STYLE{code} \END Delete character \ITEM \STYLE{code} \END Backspace character \ITEM \STYLE{code} \END Backspace character \ITEM \STYLE{code} \END Move up \ITEM \STYLE{code} \END Move up \ITEM \STYLE{code} \END Move to end of line \ITEM \STYLE{code} \END Move to beginning of line \ITEM \STYLE{code} \END Move up one whole page \ITEM \STYLE{code} \END Move down one whole page \ITEM \STYLE{code} \END Seek right, stop at whitespace \ITEM \STYLE{code} \END Seek left, stop at whitespace \ITEM \STYLE{code} \END Seek up, stop at blank line \ITEM \STYLE{code} \END Seek down, stop at blank line \ITEM \STYLE{code} \END Move up ten lines \ITEM \STYLE{code} \END Move down ten lines \ITEM \STYLE{code} \END Delete word backwards \ITEM \STYLE{code} \END Delete word forwards \ITEM \STYLE{code} \END snipe_token_or_word \ITEM Note: 'the range' in the following commands refers to the text between the mark and cursor. \ITEM \STYLE{code} \END Set mark to the cursor position \ITEM \STYLE{code} \END Replace a substring in the range \ITEM \STYLE{code} \END Copy text from the range \ITEM \STYLE{code} \END Delete the text in the range \ITEM \STYLE{code} \END Center the active view on the cursor \ITEM \STYLE{code} \END Move the view so that it's left edge is near the cursor's current x position \ITEM \STYLE{code} \END Begin an incremental search through the current buffer \ITEM \STYLE{code} \END Create a jump location list of all loaded exact matches of a string \ITEM \STYLE{code} \END Create a jump location list of all loaded substring matches of a string without case sensitivity \ITEM \STYLE{code} \END Goto a specific line number \ITEM \STYLE{code} \END Convert text in the range to lowercase \ITEM \STYLE{code} \END Kill the current buffer \ITEM \STYLE{code} \END Toggle line wrapping on the current buffer \ITEM \STYLE{code} \END Swap the cursor and mark positions \ITEM \STYLE{code} \END Reload the current buffer from the file system \ITEM \STYLE{code} \END Begin an iterative query replace \ITEM \STYLE{code} \END Begin an iterative query replace to replace the word under the cursor \ITEM \STYLE{code} \END Begin a reversed incremental search through the current buffer \ITEM \STYLE{code} \END Save the current buffer with it's given filename \ITEM \STYLE{code} \END Begin an incremenal search through the current buffer for the word under the cursor \ITEM \STYLE{code} \END Create a jump location list of all loaded exact matches of the word under the cursor \ITEM \STYLE{code} \END Convert text in the range to uppercase \ITEM \STYLE{code} \END Paste from the clipboard \ITEM \STYLE{code} \END Toggle the virtual whitespace system \ITEM \STYLE{code} \END Paste the next item on the clipboard, 4coder keeps a finite history of past 64 copies \ITEM \STYLE{code} \END Copy text from the range and delete the range (aka cut) \ITEM \STYLE{code} \END Redo \ITEM \STYLE{code} \END Undo \ITEM \STYLE{code} \END Decrease the line wrap width for the current buffer \ITEM \STYLE{code} \END Increase the line wrap width for the current buffer \ITEM \STYLE{code} \END Toggle the show whitespace option \ITEM \STYLE{code} \END Clean trailing whitespace from all lines \ITEM \STYLE{code} \END Interpret jump location under cursor and jump to it, lock the next/prev jump commands to this jump location list (only in read only files) \ITEM \STYLE{code} \END Like previous command but tries to open the jump location in the view that currently holds the jump location list \END \END \SECTION{Code File Bindings} The following commands only apply in C/C++ files where the lexer (syntax highlighting) is turned on. \LIST \ITEM \STYLE{code} \END Seek right stop at alphanumeric or camel case \ITEM \STYLE{code} \END Seek left stop at alphanumeric or camel case \ITEM \STYLE{code} <}> \END Insert character and trigger auto indentation \ITEM \STYLE{code} <)> \END Insert character and trigger auto indentation \ITEM \STYLE{code} <]> \END Insert character and trigger auto indentation \ITEM \STYLE{code} <;> \END Insert character and trigger auto indentation \ITEM \STYLE{code} <#> \END Insert character and trigger auto indentation \ITEM \STYLE{code} \END Automatically complete partial word \ITEM \STYLE{code} \END Auto indent the range \ITEM \STYLE{code} \END Auto indent the line at the cursor \ITEM \STYLE{code} \END Insert a TODO comment \ITEM \STYLE{code} \END Insert a NOTE comment \ITEM \STYLE{code} \END Insert a block comment \ITEM \STYLE{code} \END Open a pair of braces \ITEM \STYLE{code} \END Open a pair of braces ended with a semicolon \ITEM \STYLE{code} \END Open a pair of braces ended with a break \ITEM \STYLE{code} \END Surround the range with #if 0 and #endif \ITEM \STYLE{code} \END Try to open a file named by the string surrounded by quotes under the cursor \ITEM \STYLE{code} \END Switch from .cpp \STYLE{code} <-> \END .h \ITEM \STYLE{code} \END Insert the characters " = {0};" \ITEM \STYLE{code} \END List all function signatures in the current buffer \END \END