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