SciTE - Custom SciTEUser.properties

I have created a custom properties file for SciTE. I think most user will find it very useful is turn on by default on my properties.

#~ Quick References :
#~ FilePath                 full path of the current file 
#~ FileDir                  directory of the current file without a trailing slash 
#~ FileName                 base name of the current file 
#~ FileExt                  extension of the current file 
#~ FileNameExt              $(FileName).$(FileExt) 
#~ SessionPath              full path of the current session 
#~ CurrentSelection         value of the currently selected text 
#~ CurrentWord              value of word which the caret is within or near 
#~ Replacements             number of replacements made by last Replace command 
#~ SelectionStartColumn     column where selection starts 
#~ SelectionStartLine       line where selection starts 
#~ SelectionEndColumn       column where selection ends 
#~ SelectionEndLine         line where selection ends 
#~ CurrentMessage           most recently selected output pane message 
#~ SciteDefaultHome         directory in which the Global Options file is found 
#~ SciteUserHome            directory in which the User Options file is found 
#~ SciteDirectoryHome       directory in which the Directory Options file is found 
 
# Used MNemonic under Tools = C B G N P O S + L D
 
# Global
command.name.48.*=Filerx
command.48.*=$(SciteDefaultHome)\filerx\filerx.exe $(SciteDefaultHome)\Work\ "id:$(WindowID)"
command.subsystem.48.*=2
 
command.name.49.*=Keyboard Shortcuts
command.49.*=scite $(SciteDefaultHome)\Help\KeyboardShortcuts.txt
command.subsystem.49.*=2
 
#~ # Global Lua
#~ ext.lua.startup.script=$(SciteDefaultHome)/Work/startup.lua
 
#~ command.name.10.*=&Load Lua
#~ command.10.*=dofile $(FilePath)
#~ command.subsystem.10.*=3
#~ command.mode.10.*=savebefore:yes
#~ command.shortcut.10.*=F9
 
#~ command.name.11.*=Insert&Date
#~ command.11.*=InsertDate
#~ command.subsystem.11.*=3
#~ command.mode.11.*=savebefore:no
 
#~ command.name.12.*=Sort Selection
#~ command.12.*=sort_text
#~ command.subsystem.12.*=3
#~ command.mode.12.*=savebefore:no
 
#~ command.name.13.*=Reverse Sort Selection
#~ command.13.*=sort_text_reverse
#~ command.subsystem.13.*=3
#~ command.mode.13.*=savebefore:no
 
# .txt
#~ command.name.1.*.txt=ASpell
#~ command.1.*.txt=$(SciteDefaultHome)\aspell\bin\aspell -c "$(FilePath)"
#~ command.subsystem.1.*.txt=0
 
# web pattern
command.name.1.$(file.patterns.web)=Tidy (HTML)
command.1.$(file.patterns.web)=$(SciteDefaultHome)\HTML_Tidy\tidy --indent auto --quiet yes --tidy-mark no -wrap 0 -modify "$(FilePath)"
command.is.filter.1.$(file.patterns.web)=1
command.subsystem.1.$(file.patterns.web)=2
command.mode.1.*=savebefore:yes
 
# xml pattern
command.name.1.$(file.patterns.xml)=Tidy (XML)
command.1.$(file.patterns.xml)=$(SciteDefaultHome)\HTML_Tidy\tidy --quiet yes --tidy-mark no --indent-attributes yes -indent -wrap 110 -modify -xml "$(FilePath)"
command.is.filter.1.$(file.patterns.xml)=1
command.subsystem.1.$(file.patterns.xml)=2
command.mode.1.*=savebefore:yes
 
# .java
#~ file.patterns.java=*.java
#~ JIndentHome=C:\Program Files\JIndent
 
#~ command.name.1.$(file.patterns.java)=JIndent
#~ command.1.$(file.patterns.java)=$(JIndentHome)\JIndent $(FileNameExt)
#~ command.is.filter.1.$(file.patterns.java)=1
#~ command.subsystem.1.$(file.patterns.java)=2
 
#~ command.name.2.$(file.patterns.java)=JIndent Customizer
#~ command.2.$(file.patterns.java)=$(JIndentHome)\JIndentCustomizer
#~ command.subsystem.2.*=1
 
# F1 Help Settings
HelpHome=$(SciteDefaultHome)\Help
if PLAT_WIN
  command.help.*.java=$(CurrentWord)!$(HelpHome)\java6api.chm
  command.help.subsystem.*.java=4=]
 
# User define shortcuts
user.shortcuts=\
Ctrl+J|IDM_JOIN|\
Ctrl+W|IDM_WRAP|\
Ctrl+F1|IDM_HELP_SCITE|\
Ctrl+Shift+F4|IDM_CLOSEALL|
 
# User define context menu
user.context.menu=\
View EOL|IDM_VIEWEOL|
 
#####################################################################################################################################
 
#Window sizes and visibility
#position.left=320
#position.top=0
#position.width=1280
#position.height=1166
 
#Maximum open buffer
buffers=10
 
#Monospace font
font.monospace=font:Bitstream Vera Sans Mono,size:10
font.my_comment=font:Monaco,size:9
 
#Using monospace font
font.base=$(font.monospace)
font.small=$(font.monospace)
font.comment=$(font.my_comment)
font.text=$(font.monospace)
font.text.comment=$(font.monospace)
font.embedded.base=$(font.monospace)
font.embedded.comment=$(font.my_comment)
font.vbs=$(font.monospace)
 
#The load.on.activate property causes SciTE to check whether the current file has been updated by another process whenever it is activated. This is useful when another editor such as a WYSIWYG HTML editor, is being used in conjunction with SciTE.
load.on.activate=1
 
#The save.on.deactivate property causes SciTE to save the file whenever the SciTE application loses focus. This is useful when developing web pages and you want to often check the appearance of the page in a browser. 
save.on.deactivate=1
 
#When set to 1, reloading a file does not delete all the undo history. This is useful when load.on.activate is used in conjunction with filter commands. 
reload.preserves.undo=1
 
#Setting view.indentation.guides to 1 displays dotted vertical lines within indentation white space every indent.size columns.
view.indentation.guides=0
 
#Setting highlight.indentation.guides to 1 highlights the indentation guide associated with a brace when that brace is highlighted. 
#~ highlight.indentation.guides=1
 
#Automatic indentation may be changed to simply repeat the indentation of the previous line for some files with indent.maintain.filepattern=1 which overrides the other language specific settings. 
indent.maintain.*=1
 
#SciTE is able to display a column of line numbers to the left of the selection margin. Setting line.margin.visible to 1 makes this column visible at startup. The line.margin.width property controls how much space is reserved for the line numbers, in terms of the number of digits that can be displayed. To specify that the margin should expand if needed to accomodate larger line numbers, add a '+' after the number of digits, e.g. line.margin.width=3+. These properties replace the old line.numbers property, which was overloaded to perform both of the actions described above. The line.numbers property is no longer available. 
line.margin.visible=0
line.margin.width=4+
 
#If split.vertical is set to 1 then the output pane is to the right of the editing pane, if set to 0 then the output pane is below the editing pane. The output.*.size settings determine the initial size of the output pane. If output.initial.hide is 1, then the output pane is hidden when SciTE first starts up even when output.*.size is set; otherwise the output pane is shown at startup. 
split.vertical=0
output.vertical.size=250
#~ output.horizontal.size=400
output.initial.hide=1
 
#Sets the width of the caret in pixels. Only values of 1, 2, or 3 work.
caret.width=3
 
#Sets the background colour and translucency used for line containing the caret. Translucency ranges from 0 for completely transparent to 255 for opaque with 256 being opaque and not using translucent drawing code which may be slower.
caret.line.back=#FFFEB8
#caret.line.back.alpha=3
 
#The fold.symbols setting Set to folding properties to : 0 (the default) for MacOS style arrows to indicate contracted (facing right) and expanded (facing down);  1 to display contracted folds with "+" and expanded with "-";  2 for a flattened tree control with round headers and rounded joins; 3 for a flattened tree control with square headers. 
fold.symbols=1
fold.html=1
 
#If wrap set to 1 then the edit pane is dynamically line wrapped. If output.wrap set to 1 then the output pane is dynamically line wrapped. These options have a high performance cost which is proportional to the amount of text so should be turned off for large documents on slow machines.
wrap=1
output.wrap=1
 
#Chooses between word wrapping (1, the default) and character wrapping (2). Character wrapping is a better choice for Asian languages with no spaces between words.
wrap.style=1
 
#A large proportion of the time spent in the editor is used to lay out text prior to drawing it. This information often stays static between repaints so can be cached with these settings. There are four levels of caching. 0 is no caching, 1 caches the line that the caret is on, 2 caches the visible page as well as the caret, and 3 caches the whole document. The more that is cached, the greater the amount of memory used, with 3 using large amounts of memory, 7 times the size of the text in the document. However, level 3 dramatically speeds up dynamic wrapping by around 25 times on large source files so is a very good option to use when wrapping is turned on and memory is plentiful. 
cache.layout=3
output.cache.layout=3
 
#Flags to display markers at end and begin of wrapped lines for visual identify them. Set to 0 to not display markers (default). Set to 1 to display markers at end of wrapped lines, to 2 to display markers at begin of wrapped lines and to 3 to display markers at begin and end.
wrap.visual.flags=1
 
#Sets the indention of continued wrapped lines to better visually identify the wrapping. Default is 0 (no indention). Note if wrap.visual.flags is 2 or 3 (begin marker displayed) the line is indented at least 1, even if wrap.visual.startindent is still 0.
#~ wrap.visual.startindent=1
 
#Flags to set the location of the display markers (if enabled) near to text or near to border. Set to 0 to have begin and end markers near to border (default). Set to 1 to have end markers near text, to 2 to have begin markers near text and to 3 to have all markers near text.
#~ wrap.visual.flags.location=1
 
#This option allows opening files in an existing instance of SciTE rather than always opening a new instance. When this option is set and SciTE is started, it checks to see if there are any other instances of SciTE open. If there is, another instance is asked to open the file and become active and the new instance exits. On Windows, the instance with the Options | Open Files Here menu item checked opens the file. On GTK+, an arbitrary instance opens the file.
check.if.already.open=1
 
#Defines the language mode used before the file has a name. For example, if default.file.ext=.py, then when the New command is used to create a new file then Python syntax styling is used.
default.file.ext=.txt
 
#This is the default set of files to search through using the Find in Files command. The find.files property can contain a list of sets of files separated by '|' like "*.cxx *.h|*.py *.pyw|*.html" which adds three entries to the history and uses the first as the default value. The evaluation of this setting is a little unusual in that each entry in the value from the property files is appended to the end of the history if that entry is not already present. This means that opening files from different directories will result in any local setting of find.files being added to the list.
find.files=*.txt *.html *.htm *.xml *.java *.js *.properties *.css | *.*
 
#If find.in.binary is 1 then Find in Files displays matches in binary files. For Find in Files, a binary file is a file that contains a NUL byte in the first 64K block read from the file.
find.in.binary=0
 
#Chooses how the file name is displayed in the title bar. When 0 (default) the file name is displayed. When 1 the full path is displayed. When 2 the window title displays "filename in directory".
title.full.path=1
 
#If this setting is 1 then when typing a word, if only one word in the document starts with that string then an autocompletion list is displayed with that word so it can be chosen by pressing Tab. 
#~ autocompleteword.automatic=1
 
#exit in a file and reloaded at start up. For GTK+, the file is called ".SciTE.recent" and is located in the directory given by the SciTE_HOME environment variable and if that is not set, the value of the HOME environment variable and if that is not set the top level directory. For Windows, the file is called SciTE.recent and is located in the directory given by the SciTE_HOME environment variable and if that is not set, the value of the USERPROFILE environment variable and if that is not set the directory of the SciTE executable. If you set "save.session=1", current session will be automatically saved to a file "SciTE.ses" on Windows and ".SciTE.ses" on GTK+ located at the same place as "SciTE.recent" file. When you start SciTE next time the last session will be automatically loaded. 
save.recent=1
#~ save.session=1

You just cut & paste above properties to your SciTE User Option File (Options > Open User Options File)