allow_mouse
January 19th 2020
Shows the mouse and causes all mouse input to be processed normally.
auto_indent_line_at_cursor
January 19th 2020
Auto-indents the line on which the cursor sits.
auto_indent_range
January 19th 2020
Auto-indents the range between the cursor and the mark.
auto_indent_whole_file
January 19th 2020
Audo-indents the entire current buffer.
backspace_alpha_numeric_boundary
January 19th 2020
Delete characters between the cursor position and the first alphanumeric boundary to the left.
backspace_char
January 19th 2020
Deletes the character to the left of the cursor.
basic_change_active_panel
January 19th 2020
Change the currently active panel, moving to the panel with the next highest view_id. Will not skipe the build panel if it is open.
build_in_build_panel
January 19th 2020
Looks for a build.bat, build.sh, or makefile in the current and parent directories. Runs the first that it finds and prints the output to *compilation*. Puts the *compilation* buffer in a panel at the footer of the current view.
build_search
January 19th 2020
Looks for a build.bat, build.sh, or makefile in the current and parent directories. Runs the first that it finds and prints the output to *compilation*.
center_view
January 19th 2020
Centers the view vertically on the line on which the cursor sits.
change_active_panel
January 19th 2020
Change the currently active panel, moving to the panel with the next highest view_id.
change_active_panel_backwards
January 19th 2020
Change the currently active panel, moving to the panel with the next lowest view_id.
change_to_build_panel
January 19th 2020
If the special build panel is open, makes the build panel the active panel.
clean_all_lines
January 19th 2020
Removes trailing whitespace from all lines in the current buffer.
clear_all_themes
January 19th 2020
Clear the theme list
click_set_cursor
January 19th 2020
Sets the cursor position to the mouse position.
click_set_cursor_and_mark
January 19th 2020
Sets the cursor position and mark to the mouse position.
click_set_cursor_if_lbutton
January 19th 2020
If the mouse left button is pressed, sets the cursor position to the mouse position.
click_set_mark
January 19th 2020
Sets the mark position to the mouse position.
close_all_code
January 19th 2020
Closes any buffer with a filename ending with an extension configured to be recognized as a code file type.
close_build_panel
January 19th 2020
If the special build panel is open, closes it.
close_panel
January 19th 2020
Closes the currently active panel if it is not the only panel open.
command_documentation
January 19th 2020
Prompts the user to select a command then loads a doc buffer for that item
command_lister
January 19th 2020
Opens an interactive list of all registered commands.
copy
January 19th 2020
Copy the text in the range from the cursor to the mark onto the clipboard.
cursor_mark_swap
January 19th 2020
Swaps the position of the cursor and the mark.
custom_api_documentation
January 19th 2020
Prompts the user to select a Custom API item then loads a doc buffer for that item
cut
January 19th 2020
Cut the text in the range from the cursor to the mark onto the clipboard.
decrease_face_size
January 19th 2020
Decrease the size of the face used by the current buffer.
default_file_externally_modified
January 19th 2020
Notes the external modification of attached files by printing a message.
default_startup
January 19th 2020
Default command for responding to a startup event
default_try_exit
January 19th 2020
Default command for responding to a try-exit event
default_view_input_handler
January 19th 2020
Input consumption loop for default view behavior
delete_alpha_numeric_boundary
January 19th 2020
Delete characters between the cursor position and the first alphanumeric boundary to the right.
delete_char
January 19th 2020
Deletes the character to the right of the cursor.
delete_current_scope
January 19th 2020
Deletes the braces surrounding the currently selected scope. Leaves the contents within the scope.
delete_file_query
January 19th 2020
Deletes the file of the current buffer if 4coder has the appropriate access rights. Will ask the user for confirmation first.
delete_line
January 19th 2020
Delete the line the on which the cursor sits.
delete_range
January 19th 2020
Deletes the text in the range between the cursor and the mark.
duplicate_line
January 19th 2020
Create a copy of the line on which the cursor sits.
execute_any_cli
January 19th 2020
Queries for an output buffer name and system command, runs the system command as a CLI and prints the output to the specified buffer.
execute_previous_cli
January 19th 2020
If the command execute_any_cli has already been used, this will execute a CLI reusing the most recent buffer name and command.
exit_4coder
January 19th 2020
Attempts to close 4coder.
goto_beginning_of_file
January 19th 2020
Sets the cursor to the beginning of the file.
goto_end_of_file
January 19th 2020
Sets the cursor to the end of the file.
goto_first_jump
January 19th 2020
If a buffer containing jump locations has been locked in, goes to the first jump in the buffer.
goto_first_jump_same_panel_sticky
January 19th 2020
If a buffer containing jump locations has been locked in, goes to the first jump in the buffer and views the buffer in the panel where the jump list was.
goto_jump_at_cursor
January 19th 2020
If the cursor is found to be on a jump location, parses the jump location and brings up the file and position in another view and changes the active panel to the view containing the jump.
goto_jump_at_cursor_same_panel
January 19th 2020
If the cursor is found to be on a jump location, parses the jump location and brings up the file and position in this view, losing the compilation output or jump list.
goto_line
January 19th 2020
Queries the user for a number, and jumps the cursor to the corresponding line.
goto_next_jump
January 19th 2020
If a buffer containing jump locations has been locked in, goes to the next jump in the buffer, skipping sub jump locations.
goto_next_jump_no_skips
January 19th 2020
If a buffer containing jump locations has been locked in, goes to the next jump in the buffer, and does not skip sub jump locations.
goto_prev_jump
January 19th 2020
If a buffer containing jump locations has been locked in, goes to the previous jump in the buffer, skipping sub jump locations.
goto_prev_jump_no_skips
January 19th 2020
If a buffer containing jump locations has been locked in, goes to the previous jump in the buffer, and does not skip sub jump locations.
hide_filebar
January 19th 2020
Sets the current view to hide it's filebar.
hide_scrollbar
January 19th 2020
Sets the current view to hide it's scrollbar.
hms_demo_tutorial
January 19th 2020
Tutorial for built in 4coder bindings and features.
if0_off
January 19th 2020
Surround the range between the cursor and mark with an '#if 0' and an '#endif'
if_read_only_goto_position
January 19th 2020
If the buffer in the active view is writable, inserts a character, otherwise performs goto_jump_at_cursor.
if_read_only_goto_position_same_panel
January 19th 2020
If the buffer in the active view is writable, inserts a character, otherwise performs goto_jump_at_cursor_same_panel.
increase_face_size
January 19th 2020
Increase the size of the face used by the current buffer.
interactive_kill_buffer
January 19th 2020
Interactively kill an open buffer.
interactive_new
January 19th 2020
Interactively creates a new file.
interactive_open
January 19th 2020
Interactively opens a file.
interactive_open_or_new
January 19th 2020
Interactively open a file out of the file system.
interactive_switch_buffer
January 19th 2020
Interactively switch to an open buffer.
jump_to_definition
January 19th 2020
List all definitions in the code index and jump to one chosen by the user.
keyboard_macro_finish_recording
January 19th 2020
Stop macro recording, do nothing if macro recording is not already started
keyboard_macro_replay
January 19th 2020
Replay the most recently recorded keyboard macro
keyboard_macro_start_recording
January 19th 2020
Start macro recording, do nothing if macro recording is already started
kill_buffer
January 19th 2020
Kills the current buffer.
kill_tutorial
January 19th 2020
If there is an active tutorial, kill it.
left_adjust_view
January 19th 2020
Sets the left size of the view near the x position of the cursor.
list_all_functions_all_buffers
January 19th 2020
Creates a jump list of lines from all buffers that appear to define or declare functions.
list_all_functions_all_buffers_lister
January 19th 2020
Creates a lister of locations that look like function definitions and declarations all buffers.
list_all_functions_current_buffer
January 19th 2020
Creates a jump list of lines of the current buffer that appear to define or declare functions.
list_all_functions_current_buffer_lister
January 19th 2020
Creates a lister of locations that look like function definitions and declarations in the buffer.
list_all_locations
January 19th 2020
Queries the user for a string and lists all exact case-sensitive matches found in all open buffers.
list_all_locations_case_insensitive
January 19th 2020
Queries the user for a string and lists all exact case-insensitive matches found in all open buffers.
list_all_locations_of_identifier
January 19th 2020
Reads a token or word under the cursor and lists all exact case-sensitive mathces in all open buffers.
list_all_locations_of_identifier_case_insensitive
January 19th 2020
Reads a token or word under the cursor and lists all exact case-insensitive mathces in all open buffers.
list_all_locations_of_selection
January 19th 2020
Reads the string in the selected range and lists all exact case-sensitive mathces in all open buffers.
list_all_locations_of_selection_case_insensitive
January 19th 2020
Reads the string in the selected range and lists all exact case-insensitive mathces in all open buffers.
list_all_locations_of_type_definition
January 19th 2020
Queries user for string, lists all locations of strings that appear to define a type whose name matches the input string.
list_all_locations_of_type_definition_of_identifier
January 19th 2020
Reads a token or word under the cursor and lists all locations of strings that appear to define a type whose name matches it.
list_all_substring_locations
January 19th 2020
Queries the user for a string and lists all case-sensitive substring matches found in all open buffers.
list_all_substring_locations_case_insensitive
January 19th 2020
Queries the user for a string and lists all case-insensitive substring matches found in all open buffers.
load_project
January 19th 2020
Looks for a project.4coder file in the current directory and tries to load it. Looks in parent directories until a project file is found or there are no more parents.
load_themes_default_folder
January 19th 2020
Loads all the theme files in the default theme folder.
load_themes_hot_directory
January 19th 2020
Loads all the theme files in the current hot directory.
make_directory_query
January 19th 2020
Queries the user for a name and creates a new directory with the given name.
miblo_decrement_basic
January 19th 2020
Decrement an integer under the cursor by one.
miblo_decrement_time_stamp
January 19th 2020
Decrement a time stamp under the cursor by one second. (format [m]m:ss or h:mm:ss
miblo_decrement_time_stamp_minute
January 19th 2020
Decrement a time stamp under the cursor by one minute. (format [m]m:ss or h:mm:ss
miblo_increment_basic
January 19th 2020
Increment an integer under the cursor by one.
miblo_increment_time_stamp
January 19th 2020
Increment a time stamp under the cursor by one second. (format [m]m:ss or h:mm:ss
miblo_increment_time_stamp_minute
January 19th 2020
Increment a time stamp under the cursor by one minute. (format [m]m:ss or h:mm:ss
mouse_wheel_change_face_size
January 19th 2020
Reads the state of the mouse wheel and uses it to either increase or decrease the face size.
mouse_wheel_scroll
January 19th 2020
Reads the scroll wheel value from the mouse state and scrolls accordingly.
move_down
January 19th 2020
Moves the cursor down one line.
move_down_10
January 19th 2020
Moves the cursor down ten lines.
move_down_textual
January 19th 2020
Moves down to the next line of actual text, regardless of line wrapping.
move_down_to_blank_line
January 19th 2020
Seeks the cursor down to the next blank line.
move_down_to_blank_line_end
January 19th 2020
Seeks the cursor down to the next blank line and places it at the end of the line.
move_down_to_blank_line_skip_whitespace
January 19th 2020
Seeks the cursor down to the next blank line and places it at the end of the line.
move_left
January 19th 2020
Moves the cursor one character to the left.
move_left_alpha_numeric_boundary
January 19th 2020
Seek left for boundary between alphanumeric characters and non-alphanumeric characters.
move_left_alpha_numeric_or_camel_boundary
January 19th 2020
Seek left for boundary between alphanumeric characters or camel case word and non-alphanumeric characters.
move_left_token_boundary
January 19th 2020
Seek left for the next beginning of a token.
move_left_whitespace_boundary
January 19th 2020
Seek left for the next boundary between whitespace and non-whitespace.
move_left_whitespace_or_token_boundary
January 19th 2020
Seek left for the next end of a token or boundary between whitespace and non-whitespace.
move_line_down
January 19th 2020
Swaps the line under the cursor with the line below it, and moves the cursor down with it.
move_line_up
January 19th 2020
Swaps the line under the cursor with the line above it, and moves the cursor up with it.
move_right
January 19th 2020
Moves the cursor one character to the right.
move_right_alpha_numeric_boundary
January 19th 2020
Seek right for boundary between alphanumeric characters and non-alphanumeric characters.
move_right_alpha_numeric_or_camel_boundary
January 19th 2020
Seek right for boundary between alphanumeric characters or camel case word and non-alphanumeric characters.
move_right_token_boundary
January 19th 2020
Seek right for the next end of a token.
move_right_whitespace_boundary
January 19th 2020
Seek right for the next boundary between whitespace and non-whitespace.
move_right_whitespace_or_token_boundary
January 19th 2020
Seek right for the next end of a token or boundary between whitespace and non-whitespace.
move_up
January 19th 2020
Moves the cursor up one line.
move_up_10
January 19th 2020
Moves the cursor up ten lines.
move_up_to_blank_line
January 19th 2020
Seeks the cursor up to the next blank line.
move_up_to_blank_line_end
January 19th 2020
Seeks the cursor up to the next blank line and places it at the end of the line.
move_up_to_blank_line_skip_whitespace
January 19th 2020
Seeks the cursor up to the next blank line and places it at the end of the line.
open_all_code
January 19th 2020
Open all code in the current directory. File types are determined by extensions. An extension is considered code based on the extensions specified in 4coder.config.
open_all_code_recursive
January 19th 2020
Works as open_all_code but also runs in all subdirectories.
open_file_in_quotes
January 19th 2020
Reads a filename from surrounding '"' characters and attempts to open the corresponding file.
open_in_other
January 19th 2020
Interactively opens a file in the other panel.
open_long_braces
January 19th 2020
At the cursor, insert a '{' and '}' separated by a blank line.
open_long_braces_break
January 19th 2020
At the cursor, insert a '{' and '}break;' separated by a blank line.
open_long_braces_semicolon
January 19th 2020
At the cursor, insert a '{' and '};' separated by a blank line.
open_matching_file_cpp
January 19th 2020
If the current file is a *.cpp or *.h, attempts to open the corresponding *.h or *.cpp file in the other view.
open_panel_hsplit
January 19th 2020
Create a new panel by horizontally splitting the active panel.
open_panel_vsplit
January 19th 2020
Create a new panel by vertically splitting the active panel.
page_down
January 19th 2020
Scrolls the view down one view height and moves the cursor down one view height.
page_up
January 19th 2020
Scrolls the view up one view height and moves the cursor up one view height.
paste
January 19th 2020
At the cursor, insert the text at the top of the clipboard.
paste_and_indent
January 19th 2020
Paste from the top of clipboard and run auto-indent on the newly pasted text.
paste_next
January 19th 2020
If the previous command was paste or paste_next, replaces the paste range with the next text down on the clipboard, otherwise operates as the paste command.
paste_next_and_indent
January 19th 2020
Paste the next item on the clipboard and run auto-indent on the newly pasted text.
place_in_scope
January 19th 2020
Wraps the code contained in the range between cursor and mark with a new curly brace scope.
profile_clear
January 19th 2020
Clear all profiling information from 4coder's self profiler.
profile_disable
January 19th 2020
Prevent 4coder's self profiler from gathering new profiling information.
profile_enable
January 19th 2020
Allow 4coder's self profiler to gather new profiling information.
profile_inspect
January 19th 2020
Inspect all currently collected profiling information in 4coder's self profiler.
project_command_lister
January 19th 2020
Open a lister of all commands in the currently loaded project.
project_fkey_command
January 19th 2020
Run an 'fkey command' configured in a project.4coder file. Determines the index of the 'fkey command' by which function key or numeric key was pressed to trigger the command.
project_go_to_root_directory
January 19th 2020
Changes 4coder's hot directory to the root directory of the currently loaded project. With no loaded project nothing hapepns.
query_replace
January 19th 2020
Queries the user for two strings, and incrementally replaces every occurence of the first string with the second string.
query_replace_identifier
January 19th 2020
Queries the user for a string, and incrementally replace every occurence of the word or token found at the cursor with the specified string.
query_replace_selection
January 19th 2020
Queries the user for a string, and incrementally replace every occurence of the string found in the selected range with the specified string.
redo
January 19th 2020
Advances forwards through the undo history of the current buffer.
redo_all_buffers
January 19th 2020
Advances forward through the undo history in the buffer containing the most recent regular edit.
rename_file_query
January 19th 2020
Queries the user for a new name and renames the file of the current buffer, altering the buffer's name too.
reopen
January 19th 2020
Reopen the current buffer from the hard drive.
replace_in_all_buffers
January 19th 2020
Queries the user for a needle and string. Replaces all occurences of needle with string in all editable buffers.
replace_in_buffer
January 19th 2020
Queries the user for a needle and string. Replaces all occurences of needle with string in the active buffer.
replace_in_range
January 19th 2020
Queries the user for a needle and string. Replaces all occurences of needle with string in the range between cursor and the mark in the active buffer.
reverse_search
January 19th 2020
Begins an incremental search up through the current buffer for a user specified string.
reverse_search_identifier
January 19th 2020
Begins an incremental search up through the current buffer for the word or token under the cursor.
save
January 19th 2020
Saves the current buffer.
save_all_dirty_buffers
January 19th 2020
Saves all buffers marked dirty (showing the '*' indicator).
save_to_query
January 19th 2020
Queries the user for a file name and saves the contents of the current buffer, altering the buffer's name too.
search
January 19th 2020
Begins an incremental search down through the current buffer for a user specified string.
search_identifier
January 19th 2020
Begins an incremental search down through the current buffer for the word or token under the cursor.
seek_beginning_of_line
January 19th 2020
Seeks the cursor to the beginning of the visual line.
seek_beginning_of_textual_line
January 19th 2020
Seeks the cursor to the beginning of the line across all text.
seek_end_of_line
January 19th 2020
Seeks the cursor to the end of the visual line.
seek_end_of_textual_line
January 19th 2020
Seeks the cursor to the end of the line across all text.
select_all
January 19th 2020
Puts the cursor at the top of the file, and the mark at the bottom of the file.
select_next_scope_absolute
January 19th 2020
Finds the first scope started by '{' after the cursor and puts the cursor and mark on the '{' and '}'.
select_next_scope_after_current
January 19th 2020
If a scope is selected, find first scope that starts after the selected scope. Otherwise find the first scope that starts after the cursor.
select_prev_scope_absolute
January 19th 2020
Finds the first scope started by '{' before the cursor and puts the cursor and mark on the '{' and '}'.
select_prev_top_most_scope
January 19th 2020
Finds the first scope that starts before the cursor, then finds the top most scope that contains that scope.
select_surrounding_scope
January 19th 2020
Finds the scope enclosed by '{' '}' surrounding the cursor and puts the cursor and mark on the '{' and '}'.
select_surrounding_scope_maximal
January 19th 2020
Selects the top-most scope that surrounds the cursor.
set_eol_mode_from_contents
January 19th 2020
Sets the buffer's line ending mode to match the contents of the buffer.
set_eol_mode_to_binary
January 19th 2020
Puts the buffer in bin line ending mode.
set_eol_mode_to_crlf
January 19th 2020
Puts the buffer in crlf line ending mode.
set_eol_mode_to_lf
January 19th 2020
Puts the buffer in lf line ending mode.
set_mark
January 19th 2020
Sets the mark to the current position of the cursor.
set_mode_to_notepad_like
January 19th 2020
Sets the edit mode to Notepad like.
set_mode_to_original
January 19th 2020
Sets the edit mode to 4coder original.
setup_build_bat
January 19th 2020
Queries the user for several configuration options and initializes a new build batch script.
setup_build_bat_and_sh
January 19th 2020
Queries the user for several configuration options and initializes a new build batch script.
setup_build_sh
January 19th 2020
Queries the user for several configuration options and initializes a new build shell script.
setup_new_project
January 19th 2020
Queries the user for several configuration options and initializes a new 4coder project with build scripts for every OS.
show_filebar
January 19th 2020
Sets the current view to show it's filebar.
show_scrollbar
January 19th 2020
Sets the current view to show it's scrollbar.
show_the_log_graph
January 19th 2020
Parses *log* and displays the 'log graph' UI
snipe_backward_whitespace_or_token_boundary
January 19th 2020
Delete a single, whole token on or to the left of the cursor and post it to the clipboard.
snipe_forward_whitespace_or_token_boundary
January 19th 2020
Delete a single, whole token on or to the right of the cursor and post it to the clipboard.
snippet_lister
January 19th 2020
Opens a snippet lister for inserting whole pre-written snippets of text.
suppress_mouse
January 19th 2020
Hides the mouse and causes all mosue input (clicks, position, wheel) to be ignored.
swap_panels
January 19th 2020
Swaps the active panel with it's sibling.
theme_lister
January 19th 2020
Opens an interactive list of all registered themes.
to_lowercase
January 19th 2020
Converts all ascii text in the range between the cursor and the mark to lowercase.
to_uppercase
January 19th 2020
Converts all ascii text in the range between the cursor and the mark to uppercase.
toggle_filebar
January 19th 2020
Toggles the visibility status of the current view's filebar.
toggle_fps_meter
January 19th 2020
Toggles the visibility of the FPS performance meter
toggle_fullscreen
January 19th 2020
Toggle fullscreen mode on or off. The change(s) do not take effect until the next frame.
toggle_highlight_enclosing_scopes
January 19th 2020
In code files scopes surrounding the cursor are highlighted with distinguishing colors.
toggle_highlight_line_at_cursor
January 19th 2020
Toggles the line highlight at the cursor.
toggle_line_numbers
January 19th 2020
Toggles the left margin line numbers.
toggle_line_wrap
January 19th 2020
Toggles the line wrap setting on this buffer.
toggle_mouse
January 19th 2020
Toggles the mouse suppression mode, see suppress_mouse and allow_mouse.
toggle_paren_matching_helper
January 19th 2020
In code files matching parentheses pairs are colored with distinguishing colors.
toggle_show_whitespace
January 19th 2020
Toggles the current buffer's whitespace visibility status.
toggle_virtual_whitespace
January 19th 2020
Toggles the current buffer's virtual whitespace status.
tutorial_maximize
January 19th 2020
Expand the tutorial window
tutorial_minimize
January 19th 2020
Shrink the tutorial window
undo
January 19th 2020
Advances backwards through the undo history of the current buffer.
undo_all_buffers
January 19th 2020
Advances backward through the undo history in the buffer containing the most recent regular edit.
view_buffer_other_panel
January 19th 2020
Set the other non-active panel to view the buffer that the active panel views, and switch to that panel.
view_jump_list_with_lister
January 19th 2020
When executed on a buffer with jumps, creates a persistent lister for all the jumps
word_complete
January 19th 2020
Iteratively tries completing the word to the left of the cursor with other words in open buffers that have the same prefix string.
word_complete_drop_down
January 19th 2020
Word complete with drop down menu.
write_block
January 19th 2020
At the cursor, insert a block comment.
write_hack
January 19th 2020
At the cursor, insert a '// HACK' comment, includes user name if it was specified in config.4coder.
write_note
January 19th 2020
At the cursor, insert a '// NOTE' comment, includes user name if it was specified in config.4coder.
write_space
January 19th 2020
Inserts a space.
write_text_and_auto_indent
January 19th 2020
Inserts text and auto-indents the line on which the cursor sits if any of the text contains 'layout punctuation' such as ;:{}()[]# and new lines.
write_text_input
January 19th 2020
Inserts whatever text was used to trigger this command.
write_todo
January 19th 2020
At the cursor, insert a '// TODO' comment, includes user name if it was specified in config.4coder.
write_underscore
January 19th 2020
Inserts an underscore.
write_zero_struct
January 19th 2020
At the cursor, insert a ' = {};'.