A simple text editor
C C++ Makefile
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
themes Ignore unrecognised colours in colorscheme files Apr 19, 2017
.gitignore Don't load symbols and don't suggest on fuzzy_search May 13, 2016
.gitmodules Convert to new pg2 library May 17, 2016
Makefile Remove manifest Sep 3, 2017
README Add vi navigation Alt+H,J,K,L and ^W to close Sep 6, 2015
TODO Add overwrite mode Apr 14, 2014
action.c Improved auto-closing braces: • Never close before any open • Wrap an… Feb 24, 2018
action.h Align delimiters Alt+Shift+A Feb 10, 2018
bre.c Keywords no longer required to end with break. Jan 9, 2012
bre.h Before moving filename into tab May 8, 2016
buf.c ClearLeft and ClearRight clear bottom line; Oct 6, 2017
colour.h Make CIELAB the default colour space; CIELUV has problems at low ligh… Feb 23, 2018
conf.c Colour adjustments Feb 24, 2018
conf.h Align delimiters Alt+Shift+A Feb 10, 2018
dbg.c Keywords no longer required to end with break. Jan 9, 2012
io.c Load UTF-8 w/ BOM without faulting Jul 31, 2016
main.c Double rendering speed Feb 24, 2018
platform_win32.c Group undos Apr 9, 2017
re.h Fix keyword error where expressions ending in .* consumes EOL Mar 24, 2014
undo.c Fix delete undo grouping Sep 12, 2017
util.c Fix get_opening_brace(0) Feb 24, 2018
wse.conf Make CIELAB the default colour space; CIELUV has problems at low ligh… Feb 23, 2018
wse.exe Fix get_opening_brace(0) Feb 24, 2018
wse.h Improved auto-closing braces: • Never close before any open • Wrap an… Feb 24, 2018
wse.ico Changed icon Oct 29, 2012
wse.rc Initial commit Mar 4, 2011
wse.res Changed icon Oct 29, 2012
wse.svg Changed icon Oct 29, 2012

README

		
		
		WILLIAMS SYSTEM EDITOR
		Jerry Lee Williams Jr
		25 May 2010
		
		

KEY REFERENCE
	^A	Select all
	^B	Select closest braces that contain the cursor
	^_B	Delete closest braces that contain the cursor
	^C	Copy
	^D	Duplicate line
	^E	
	^F	Find...
	^_F	Find next
	^G	Go to line...
	^H	Backspace
	^I	Tab (indent if there's a selection)
	^_I	Tab (unindent if there's a selection)
	^J	Join (append next line to this)
	^K	
	^L	Delete this line
	^M	Linebreak (Enter)
	^_M	Insert line below (^Enter)
	^N	New file
	^O	Open file
	^P	Insert line above
	^_P	Insert line above and below
	^Q	Comment/Uncomment selection (or current line)
	^R	Find & Replace...
	^S	Save
	^T	
	^U	
	^V	Paste
	^W	Exit
	^X	Cut
	^Y	Redo
	^Z	Undo
	
	Alt+H	Left
	Alt+J	Down
	Alt+K	Up
	Alt+L	Right
	
	^Space	Select current word
	^Bksp	Delete previous word
	^Del	Delete next word
	_Del	Cut
	^Ins	Copy
	_Ins	Paste
	Home	Go to the first character of the line
	^Home	Go to the irst character of the file
	End	Go to the Last character of the line
	^End	Go to the Last character of the file
	^Left	Previous word
	^Right	Next word
	^Up	Move line up
	^Down	Move line down
	PgUp	Move up one page
	PgDown	Move down one page
	
	F2	Open another editor
	^F2	Spawn a shell
	F3	Find Next
	_F3	Find Next in opposite direction
	F5	Reload this file
	F7	Spawn previous command
	^F7	Spawn command
	F12	Next configuration
	^F12	Reload configuration file
	_F12	Previous configuration

REGULAR EXPRESSIONS
	Searching is always done via regular expressions. The
	particular kind of expressions used are based on the
	POSIX Basic Regular Expressions (4th Edition of the
	Single Unix Specification). Some additions from the
	Extended Regular Expression and PERL were added and
	some features of the POSIX specification are missing as
	noted below.
	
	ABSENT FEATURES
		Equivalence classes
		Coallating classes
		Character classes
	
	ESCAPES
		Escape sequences are not defined by in BREs.
		This is an extension based on ISO C's. Further,
		they are allowed in bracketed expressions (but
		not in ranges).
		
		\t	tab
		\n	linefeed
		\r	carriage return
		\\	backslash
		\f	form feed
		\v	vertical tab
	
	ANCHORS
		^ and $ always act as anchors and never as
		ordary characters except in bracketed
		expressions. (BRE allows this).
	
	EXTENDED OPERATORS
		These operators were taken from the Extended
		Regular Expression specification.
	  	
		+	one or more repetitions
		?	zero or one repetitions
	
	PERL-STYLE CLASSES
		
		\a	lowercase letter
		\A	uppercase letter
		\b	word boundary anchor [^a-zA-Z0-9_]
		\B	word boundary anchor [a-zA-Z0-9_]
		\d	digit
		\D	non-digit
		\s	space
		\S	non-space
		\w	word character [a-zA-Z0-9_]
		\W	non-word character [a-zA-Z0-9_]
		\<	beginning of word anchor
		\>	end of word anchor