# https://github.com/stefanpartheym/scite-config
################################################################################
# SciTE user configuration file
#
# This is supposed to work on GNU/Linux (GTK+) as well as on Windows systems
################################################################################
# Globals
SciteDefaultHome=~/Desktop
#-------------------------------------------------------------------------------
# general paths
custom.scite.subuserhome=$(SciteUserHome)/.scite
custom.scite.apifilesdir=$(custom.scite.subuserhome)/api
custom.scite.extdir=$(custom.scite.subuserhome)/ext
custom.scite.abbrevdir=$(custom.scite.subuserhome)/abbrev
custom.scite.lexerdir=$(custom.scite.subuserhome)/lex
#-------------------------------------------------------------------------------
# general UI
pathbar.visible=1
horizontal.scrollbar=0
#toolbar.visible=1
#toolbar.usestockicons=1
statusbar.visible=1
statusbar.number=2
statusbar.text.1=Tab: $(tabsize) | EOL: $(EOLMode) | Line $(LineNumber), $(ColumnNumber)
statusbar.text.2=Date: $(CurrentDate) | Time: $(CurrentTime) | Encoding: $(code.page) | Path: $(FilePath)
### # The statusbar.number option defines how many status bars are to be cycled through.
### statusbar.number=6
### #~ These are additional status bars that could be used by double clicking on the status bar. First enable the statusbar.number above to have more than 1
### #~ statusbar.text.1=Selc: $(SelLength) | Line $(LineNumber) of $(NbOfLines) | Column $(ColumnNumber) | Path: $(FilePath) | Last Modified @ $(FileTime) on $(FileDate)
### statusbar.text.1=$(BufferLength) chars in $(NbOfLines) lines | Selc: $(SelLength) chars in $(SelHeight) lines | Selection: $(OverType) | End of Line: $(EOLMode)
### statusbar.text.2=Dir: $(FileDir) | Path: $(FilePath) | Name & Ext: $(FileNameExt) | Name: $(FileName) | Extension: $(FileExt) | Last Modified @ $(FileTime) on $(FileDate) | File Attribs: $(FileAttr)
### statusbar.text.3=Date: $(CurrentDate) | Time: $(CurrentTime) | SciTE Home: $(SciteUserHome) $(SciteDefaultHome)
### statusbar.text.4=Max File size:$(max.file.size) | Encoding: $(code.page) | Default Ext: $(default.file.ext) | Tab size: $(tabsize)
### statusbar.text.5=Py File patterns $(file.patterns.py) | $(locale.properties) | $(buffers) | $(selection.fore)
### statusbar.text.6=Find: $(find.what) | Replacements made: $(Replacements)
#-------------------------------------------------------------------------------
# general behaviour
load.on.activate=1
check.if.already.open=1
read.only=1 # When this option is set then opened documents are initially read only. New files are not affected by this setting.
find.close.on.find=0 # prevent closing the find strip automatically when the Find button is pressed
open.dialog.in.file.directory=1
split.vertical=0
title.show.buffers=1
title.full.path=1
# Checking
are.you.sure=1
are.you.sure.for.build=1
save.all.for.build=1
quit.on.close.last=1
load.on.activate=1
#save.on.deactivate=1
are.you.sure.on.reload=1
#save.on.timer=20
reload.preserves.undo=1
check.if.already.open=1
fold=1
fold.compact=1
fold.flags=16
fold.symbols=1
fold.highlight=1
#fold.highlight.colour=#00C0C0
fold.on.open=1
fold.comment=1
fold.preprocessor=1
# Find and Replace
# Internal search always available with recursive capability so use in preference to external tool
find.command=
# findstr is available on recent versions of Windows including 2000
#if PLAT_WIN
# find.command=findstr /n /s $(find.what) $(find.files)
#-------------------------------------------------------------------------------
# general settings
code.page=65001
#-------------------------------------------------------------------------------
# exit and startup behaviour
save.session=1
session.bookmarks=0
session.folds=1
save.recent=1
save.position=1
save.find=1
#-------------------------------------------------------------------------------
# editor-UI and behaviour
line.margin.visible=1
caret.additional.blinks=0
caret.line.back=#E8E8FF
### edge.column=80
### edge.mode=1
### edge.colour=#C0DCC0
virtual.space=1
rectangular.selection.modifier=4
find.mark=#007100
find.mark.indicator=style:compositionthick,colour:#FFB700,under
highlight.current.word=1
highlight.current.word.colour=#64FF00
indicators.alpha=93
indicators.under=1
# tabsize=2
# use.tabs=0
# indent.size=2
# indent.maintain.*=1
# eol.mode=LF
eol.auto=1
strip.trailing.spaces.*=1
#-------------------------------------------------------------------------------
# line-wrapping
wrap=1
wrap.style=2
wrap.visual.flags=3
cache.layout=3
#-------------------------------------------------------------------------------
# fonts
# always use monospace fonts
# the Hack font is required on both GNU/Linux and Windows platforms!
# get the Hack font from https://sourcefoundry.org/hack/
font.mono=font:Hack
if PLAT_WIN
font.mono=font:Courier New,size:11
font.base=$(font.mono),size:12
font.text=$(font.mono),size:11
font.small=$(font.mono),size:11
font.comment=$(font.mono),size:11
font.code.comment.box=$(font.comment)
font.code.comment.line=$(font.comment)
font.code.comment.doc=$(font.comment)
font.code.comment.nested=$(font.comment)
font.monospace=$(font.mono),size:11
#-------------------------------------------------------------------------------
# autocompletion and calltips settings
autocomplete.*.start.characters=._$(chars.alpha)
autocomplete.*.word.characters=._$(chars.alpha)
calltip.*.word.characters=._$(chars.alpha)
#-------------------------------------------------------------------------------
# language api support
# basic C api-files
custom.api.c=\
$(custom.scite.apifilesdir)/c_std.api;\
$(custom.scite.apifilesdir)/c_opengl.api;\
$(custom.scite.apifilesdir)/c_sdl.api
if PLAT_WIN
custom.api.c=$custom.api.c;$(custom.scite.apifilesdir)/c_wnds.api
# C/C++ api support
api.*.c=$(custom.api.c)
api.*.cc=$(api.*.c)
api.*.cxx=$(api.*.c)
api.*.cpp=$(api.*.c)
api.*.c++=$(api.*.c)
api.*.h=$(custom.api.c)
api.*.hh=$(api.*.h)
api.*.hpp=$(api.*.h)
api.*.hxx=$(api.*.h)
api.*.h++=$(api.*.h)
# basic Pascal/Delphi api-files
custom.api.pascal=$(custom.scite.apifilesdir)/pascal_std.api
# Pascal/Delphi api support
api.*.pas=$(custom.api.pascal)
api.*.inc=$(api.*.pas)
api.*.dpr=$(api.*.pas)
# CMake api support
api.*.cmake=$(custom.scite.apifilesdir)/cmake.api
# Java api support
api.*.java=$(custom.scite.apifilesdir)/java_std.api
# Lua api support
api.*.lua=$(custom.scite.apifilesdir)/lua_scite.api
# Perl api support
api.*.pl=$(custom.scite.apifilesdir)/perl_std.api
# PHP api support
api.*.php=$(custom.scite.apifilesdir)/php_std.api
# Codeblock api support
api.*.dwp=$(custom.scite.apifilesdir)/codeblock_std.api
### #-------------------------------------------------------------------------------
### # language specific settings
###
### # Codeblock
### import .scite/lex/codeblock
### custom.lexer.codeblock=$(custom.scite.lexerdir)/codeblock.lexer.lua
### abbreviations.$(file.patterns.codeblock)=$(custom.scite.abbrevdir)/codeblock.abbrev
###
### # C / C++
### command.name.1.$(file.patterns.cpp)=Swap C Header / Source
### command.1.$(file.patterns.cpp)=dofile $(custom.scite.extdir)/commands/swap_header.command.lua
### command.subsystem.1.$(file.patterns.cpp)=3
### command.mode.1.$(file.patterns.cpp)=savebefore:no
### command.shortcut.1.$(file.patterns.cpp)=F4
### abbreviations.$(file.patterns.cpp)=$(custom.scite.abbrevdir)/cpp.abbrev
###
### # Delphi/Pascal
### indent.size.$(file.patterns.pascal.all)=3
###
### # BATCH
### comment.block.batch=:: ~
###
### # Makefile
### # tab-character must be enabled in makefiles
### use.tabs.$(file.patterns.make)=1
###
### # Lua
### # bold keywords
### style.lua.5=$(colour.keyword),bold
### # execute lua file with builtin SciTE lua interpreter
### command.name.1.$(file.patterns.lua)=Execute Lua Script
### command.subsystem.1.$(file.patterns.lua)=3
### command.1.$(file.patterns.lua)=dofile $(FilePath)
###
### # CSS
### use.tabs.*.css=0
###
### # Ruby
### indent.size.$(file.patterns.rb)=3
###
### # XML/HTML
### indent.size.$(file.patterns.xml)=2
### indent.size.$(file.patterns.html)=2
### comment.stream.start.xml=<!--
### comment.stream.end.xml=-->
###
###
### #-------------------------------------------------------------------------------
### # windows only settings
### open.dialog.in.file.directory=1
###
### #-------------------------------------------------------------------------------
### # lua extensions
###
### # Lua startup script: comment the following line to disable lua extensions
### ext.lua.startup.script=$(custom.scite.extdir)/startup.lua
### # enable/disable additional debug messages in the output pane
### custom.ext.debugmode=off
###
### # enable custom lexers
### custom.ext.loadlexers=on
### custom.ext.lexers=$(custom.lexer.codeblock);
###
### custom.ext.extensions.debugger=off
### custom.ext.extensions.debugger.dir=debugger
###
### #-------------------------------------------------------------------------------
### # color themes
### #~ import .scite/themes/dark
### #import .scite/themes/green
### #~ import .scite/themes/white
################################################################################
# White SciTE color theme
#
# Author: Corelian (https://www.allegro.cc/)
# Source: https://www.allegro.cc/forums/thread/544528/544528
################################################################################
# Misc colours
#fold.margin.colour=#00FFFF
#fold.margin.highlight.colour=#00FFFF
caret.fore=#000000
# Uncomment the following line to have "lighter" selection background
#~ selection.back=#DADADA
whitespace.fore=#E8E8E8
# Additional caret and selection settings
caret.line.back=#E8E8FF
caret.line.back.alpha=90
# Give symbolic names to the set of colours used in the standard styles.
colour.code.comment.box=fore:#008000
colour.code.comment.line=fore:#008000
colour.code.comment.doc=fore:#008000
colour.text.comment=fore:#0000FF,back:#D0F0D0
colour.other.comment=fore:#008000
colour.embedded.comment=back:#E0EEFF
colour.embedded.js=back:#F0F0FF
colour.notused=back:#FF0000
colour.number=fore:#000000
colour.keyword=fore:#0000FF
colour.string=fore:#7F007F
colour.char=fore:#7F007F
colour.operator=fore:#FF0000
colour.preproc=fore:#7F7F00
colour.error=fore:#FFFF00,back:#FF0000
# Global default styles for all languages
# Default
style.*.32=$(font.base)
# Line number
#style.*.33=back:#C0C0C0,$(font.base)
style.*.33=back:#C0C0C0,fore:#C300C3,$(font.base),bold
#style.*.33=fore:#586e75,back:#C0C0C0,$(font.base),bold
# Brace highlight
style.*.34=fore:#0000FF,bold
# Brace incomplete highlight
style.*.35=fore:#FF0000,bold
# Control characters
style.*.36=
# Indentation guides
style.*.37=fore:#DADADA,back:#FFFFFF
# C++ styles
# Default
style.cpp.32=$(font.base)
# White space
style.cpp.0=fore:#808080
# Comment
style.cpp.1=$(colour.code.comment.box),$(font.code.comment.box),italics
# Line Comment
style.cpp.2=$(colour.code.comment.line),$(font.code.comment.line),italics
# Doc comment
style.cpp.3=$(colour.code.comment.doc),$(font.code.comment.doc),italics
# Number
style.cpp.4=$(colour.number)
# Keyword
style.cpp.5=$(colour.keyword),bold
# Double quoted string
style.cpp.6=$(colour.string)
# Single quoted string
style.cpp.7=$(colour.char)
# UUIDs (only in IDL)
style.cpp.8=fore:#804080
# Preprocessor
style.cpp.9=$(colour.preproc)
# Operators
style.cpp.10=$(colour.operator)
# Identifiers
style.cpp.11=
# End of line where string is not closed
style.cpp.12=fore:#000000,$(font.monospace),back:#E0C0E0,eolfilled
# Verbatim strings for C#
style.cpp.13=fore:#007F00,$(font.monospace),back:#E0FFE0,eolfilled
# Regular expressions for JavaScript
style.cpp.14=fore:#3F7F3F,$(font.monospace),back:#E0F0FF,eolfilled
# Doc Comment Line
style.cpp.15=$(colour.code.comment.doc),$(font.code.comment.doc)
# Keywords2
style.cpp.16=fore:#B00040
# Comment keyword
style.cpp.17=fore:#3060A0,$(font.code.comment.doc)
# Comment keyword error
style.cpp.18=fore:#804020,$(font.code.comment.doc)
# Braces are only matched in operator style
braces.cpp.style=10