# Global initialisation file for SciTE # For Linux, place in $prefix/share/scite # For Windows, place in same directory as SciTE.EXE (or Sc1.EXE) # Documentation at http://www.scintilla.org/SciTEDoc.html # Globals # Many of Bruce's customized settings (most of the ones that # affect the user interface) can be turned off by commenting # out this next line, or changing it to 0. # USE_CUSTOM_SETTINGS=1 # Window sizes and visibility if PLAT_WIN position.left=0 position.top=0 if PLAT_GTK position.left=5 position.top=22 position.width=576 position.height=740 if USE_CUSTOM_SETTINGS position.width=600 position.height=660 #position.tile=1 #full.screen.hides.menu=1 #minimize.to.tray=1 split.vertical=1 if USE_CUSTOM_SETTINGS split.vertical=0 #output.horizontal.size=200 #output.vertical.size=60 #output.initial.hide=1 #horizontal.scrollbar=0 horizontal.scroll.width=2200 #output.horizontal.scrollbar=0 #output.horizontal.scroll.width=10000 #output.scroll=0 #error.select.line=1 #end.at.last.line=0 tabbar.visible=1 #tabbar.hide.one=1 #tabbar.multiline=1 #toolbar.visible=1 #toolbar.detachable=1 #toolbar.usestockicons=1 #menubar.detachable=1 #undo.redo.lazy=1 #statusbar.visible=1 if USE_CUSTOM_SETTINGS tabbar.visible=1 tabbar.hide.one=1 tabbar.multiline=1 toolbar.visible=1 statusbar.visible=1 #fileselector.width=800 #fileselector.height=600 #magnification=-1 #output.magnification=-1 # Sizes and visibility in edit pane #line.margin.visible=1 line.margin.width=4 margin.width=16 if USE_CUSTOM_SETTINGS line.margin.visible=1 line.margin.width=3+ margin.width=0 #fold.margin.width=16 #fold.margin.colour=#FF0000 #fold.margin.highlight.colour=#0000FF #blank.margin.left=4 #blank.margin.right=4 buffered.draw=1 #two.phase.draw=0 use.palette=0 # Element styles #view.eol=1 #control.char.symbol=. caret.period=500 view.whitespace=0 if USE_CUSTOM_SETTINGS view.whitespace=1 view.indentation.whitespace=1 view.indentation.guides=1 highlight.indentation.guides=1 #caret.fore=#FF0000 #caret.width=2 #caret.line.back=#FFFED8 #caret.line.back.alpha=63 edge.column=200 edge.mode=0 edge.colour=#C0DCC0 braces.check=1 braces.sloppy=1 #selection.fore=#006000 # DADADA used as background because it yields standard silver C0C0C0 # on low colour displays and a reasonable light grey on higher bit depths selection.alpha=30 selection.back=#000000 #whitespace.fore=#FF0000 if USE_CUSTOM_SETTINGS whitespace.fore=#E8E8E8 #whitespace.back=#FFF0F0 #error.marker.fore=#0000A0 #error.marker.back=#DADAFF #bookmark.fore=#808000 #bookmark.back=#FFFFA0 #bookmark.alpha= #find.mark=#0000FF # 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 #reload.preserves.undo=1 if USE_CUSTOM_SETTINGS load.on.activate=1 reload.preserves.undo=1 #check.if.already.open=1 default.file.ext=.cxx if USE_CUSTOM_SETTINGS default.file.ext=.txt #title.full.path=1 #title.show.buffers=1 if USE_CUSTOM_SETTINGS title.show.buffers=1 #save.recent=1 #save.session=1 #open.dialog.in.file.directory=1 if USE_CUSTOM_SETTINGS open.dialog.in.file.directory=1 #strip.trailing.spaces=1 #ensure.final.line.end=1 #ensure.consistent.line.ends=1 #save.deletes.first=1 buffers=10 #buffers.zorder.switching=1 if USE_CUSTOM_SETTINGS buffers=30 buffers.zorder.switching=0 #api.*.cxx=d:\api\w.api #win95.death.delay=1000 #translation.missing=*** #read.only=1 #max.file.size=1 # Indentation tabsize=8 indent.size=8 use.tabs=1 #indent.auto=1 indent.automatic=1 indent.opening=0 indent.closing=0 #tab.indents=0 #backspace.unindents=0 if USE_CUSTOM_SETTINGS tabsize=4 indent.size=4 use.tabs=0 tab.indents=0 backspace.unindents=1 # Wrapping of long lines #wrap=1 #cache.layout=3 #output.wrap=1 #output.cache.layout=3 #wrap.visual.flags=3 #wrap.visual.flags.location=3 #wrap.visual.startindent=4 if USE_CUSTOM_SETTINGS cache.layout=1 output.wrap=1 output.cache.layout=0 wrap.visual.flags=1 wrap.visual.flags.location=3 wrap.visual.startindent=0 # Folding # enable folding, and show lines below when collapsed. fold=1 fold.compact=1 fold.flags=16 fold.symbols=1 #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 # and is more flexible than the internal search if PLAT_WINNT find.command=findstr /I /P /R /S /N /G:/ $(find.files) find.input=$(find.what) if PLAT_WIN95 # If awk is available, this would work. It's not recursive, and # isn't smart like findstr about only processing text files, but # behaves similarly to the grep command. # But this is turned off now in favor of the internal search #find.command=awk -v OFS=: -f - $(find.files) #find.input=/$(find.what)/ { print FILENAME, FNR, $0; } if PLAT_GTK find.command=grep --line-number "$(find.what)" $(find.files) find.files=*.*|*.c *.cpp *.cxx *.h|*.bas *.cls *.frm *.dsr #find.in.files.close.on.find=0 #find.replace.matchcase=1 #find.replace.escapes=1 #find.replace.regexp=1 #find.replace.regexp.posix=1 #find.replace.wrap=0 #find.replacewith.focus=0 #find.replace.advanced=1 # Behaviour #eol.mode=LF #eol.auto=1 clear.before.execute=0 #vc.home.key=1 #wrap.aware.home.end.keys=1 if USE_CUSTOM_SETTINGS vc.home.key=1 wrap.aware.home.end.keys=1 #autocompleteword.automatic=1 #autocomplete.choose.single=1 caret.policy.xslop=1 caret.policy.width=20 caret.policy.xstrict=0 caret.policy.xeven=0 caret.policy.xjumps=0 caret.policy.yslop=1 caret.policy.lines=1 caret.policy.ystrict=1 caret.policy.yeven=1 caret.policy.yjumps=0 #visible.policy.strict=1 #visible.policy.slop=1 #visible.policy.lines=4 #time.commands=1 #caret.sticky=1 # Status Bar statusbar.number=2 statusbar.text.1= line $(LineNumber), column $(ColumnNumber) ($(OverType)) ($(EOLMode)) $(FileAttr) - $(SelLength) chars selected statusbar.text.2=\ $(FileNameExt) (Total size: $(BufferLength) chars, $(NbOfLines) lines) if PLAT_WIN command.scite.help="file://$(SciteDefaultHome)\SciTEDoc.html" command.scite.help.subsystem=2 if PLAT_GTK command.print.*=a2ps "$(FileNameExt)" command.scite.help=netscape "file://$(SciteDefaultHome)/SciTEDoc.html" # Internationalisation # Japanese input code page 932 and ShiftJIS character set 128 #code.page=932 #character.set=128 # Unicode #code.page=65001 code.page=0 #character.set=204 # Required for Unicode to work on GTK+: #LC_CTYPE=en_US.UTF-8 #output.code.page=65001 # Export #export.keep.ext=1 export.html.wysiwyg=1 #export.html.tabs=1 #export.html.folding=1 export.html.styleused=1 #export.html.title.fullpath=1 #export.rtf.tabs=1 #export.rtf.font.face=Arial #export.rtf.font.size=9 #export.rtf.tabsize=8 # Magnification (added to default screen font size) export.pdf.magnification=0 # Font: Courier, Helvetica or Times (Courier line-wraps) export.pdf.font=Helvetica # Page size (in points): width, height # E.g. Letter 612,792; A4 595,842; maximum 14400,14400 export.pdf.pagesize=595,842 # Margins (in points): left, right, top, bottom export.pdf.margins=72,72,72,72 export.xml.collapse.spaces=1 export.xml.collapse.lines=1 # Define values for use in the imported properties files chars.alpha=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ chars.numeric=0123456789 chars.accented=ŠšŒœŸÿÀàÁáÂâÃãÄäÅ寿ÇçÈèÉéÊêËëÌìÍíÎîÏïÐðÑñÒòÓóÔôÕõÖØøÙùÚúÛûÜüÝýÞþßö # This is a better set for Russian: #chars.accented=ÀàÁáÂâÃãÄäÅå¨¸ÆæÇçÈèÉéÊêËëÌìÍíÎîÏïÐðÑñÒòÓóÔôÕõÖö×÷ØøÙùÚúÛûÜüÝýÞþßÿ # The open.filter setting is only used on Windows where the file selector has a menu of filters to apply # to the types of files seen when opening. # There is a limit (possibly 256 characters) to the length of a filter, # so not all source extensions can be in this setting. source.files=*.asm;*.c;*.cc;*.cpp;*.cxx;*.cs;*.h;*.hh;*.hxx;*.hpp;\ *.idl;*.odl;*.rc;*.rc2;*.dlg;*.def;\ *.vb;*.vbs;*.bas;*.frm;*.cls;*.ctl;\ *.java;*.js;*.py;*.pl;*.rb;*.cgi;*.lua;*.conf;\ make*;*.mak;\ *.properties;*.html;*.xml;*.iface;*.bat;*.e if PLAT_WIN all.files=All Files (*.*)|*.*| if PLAT_GTK all.files=All Files (*)|*|Hidden Files (.*)|.*| open.filter=\ Source and Text Files|$(source.files);*.txt|\ $(all.files)\ $(filter.ada)\ $(filter.conf)\ $(filter.asm)\ $(filter.asn1)\ $(filter.ave)\ #$(filter.baan)\ $(filter.bash)\ $(filter.caml)\ $(filter.cpp)\ #$(filter.ch)\ $(filter.css)\ $(filter.eiffel)\ #$(filter.erlang)\ $(filter.fortran)\ $(filter.idl)\ $(filter.inno)\ $(filter.java)\ $(filter.js)\ #$(filter.kix)\ #$(filter.lout)\ $(filter.lua)\ #$(filter.matlab)\ #$(filter.metapost)\ #$(filter.mmixal)\ #$(filter.nncrontab)\ #$(filter.nsis)\ #$(filter.opal)\ $(filter.pascal)\ $(filter.perl)\ $(filter.php)\ #$(filter.pov)\ $(filter.prg)\ $(filter.properties)\ $(filter.ps)\ $(filter.python)\ $(filter.ruby)\ $(filter.sql)\ #$(filter.specman)\ $(filter.tcl)\ $(filter.tex)\ $(filter.text)\ $(filter.vb)\ $(filter.web) #\ #$(filter.yaml)\ #$(filter.verilog)\ #$(filter.vhdl) # Give symbolic names to the set of fonts used in the standard styles. if PLAT_WIN font.lucida.mono=font:Lucida Console,size:9 font.lucida.sans=font:Lucida Sans Unicode,size:10 font.base=font:Lucida Sans Unicode,size:10 font.small=font:Lucida Sans Unicode,size:8 font.comment=font:Comic Sans MS,size:9,italics font.code.comment.box=$(font.comment) font.code.comment.line=$(font.comment) font.code.comment.doc=$(font.comment) font.text=font:Arial,size:10 font.text.comment=font:Lucida Sans Unicode,size:10 font.embedded.base=font:Lucida Sans Unicode,size:10 font.embedded.comment=font:Comic Sans MS,size:8,italics font.monospace=font:Lucida Console,size:9 font.vbs=font:Lucida Sans Unicode,size:9 font.js=font:Courier New,size:9 if PLAT_GTK font.lucida.mono=font:lucidatypewriter,size:12 font.lucida.sans=font:lucida,size:12 font.base=font:lucidatypewriter,size:12 font.small=font:lucidatypewriter,size:10 font.comment=font:new century schoolbook,size:12 font.code.comment.box=$(font.comment) font.code.comment.line=$(font.comment) font.code.comment.doc=$(font.comment) font.text=font:times,size:14 font.text.comment=font:lucidatypewriter,size:10 font.embedded.base=font:lucidatypewriter,size:12 font.embedded.comment=font:lucidatypewriter,size:12 font.monospace=font:courier,size:12 font.vbs=font:new century schoolbook,size:12 font.js=font:courier,size:10 # Custom monospaced font # # Lucida Console has a synthesized bold font which doesn't # quite match the spacing of the non-bold font (so isn't # exactly monospaced when keywords are involved). # # Nevertheless, I still like it better than Courier. if USE_CUSTOM_SETTINGS font.monospace=$(font.lucida.mono) # When "Use Monospaced Font" is active, the font settings # from font.monospace are applied after the ones specified # on each individual style. # To start in monospaced mode, set the following property, # which is specific to the Bruce Dodson's SciTE. if USE_CUSTOM_SETTINGS start.in.monospaced.mode=1 # Old GTK+ font settings are faster but not antialiased #~ font.base=font:lucidatypewriter,size:12 #~ font.small=font:lucidatypewriter,size:10 #~ font.comment=font:new century schoolbook,size:12 #~ font.code.comment.box=$(font.comment) #~ font.code.comment.line=$(font.comment) #~ font.code.comment.doc=$(font.comment) #~ font.text=font:times,size:14 #~ font.text.comment=font:lucidatypewriter,size:10 #~ font.embedded.base=font:lucidatypewriter,size:12 #~ font.embedded.comment=font:lucidatypewriter,size:12 #~ font.monospace=font:courier,size:12 #~ font.vbs=font:new century schoolbook,size:12 # Give symbolic names to the set of colours used in the standard styles. colour.code.comment.box=fore:#007F00 colour.code.comment.line=fore:#007F00 colour.code.comment.doc=fore:#3F703F colour.text.comment=fore:#0000FF,back:#D0F0D0 colour.other.comment=fore:#007F00 colour.embedded.comment=back:#E0EEFF colour.embedded.js=back:#F0F0FF colour.notused=back:#FF0000 colour.number=fore:#007F7F colour.keyword=fore:#00007F colour.string=fore:#7F007F colour.char=fore:#7F007F colour.operator=fore:#000000 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.lucida.sans) # Brace highlight style.*.34=fore:#0000FF,bold # Brace incomplete highlight style.*.35=fore:#FF0000,bold # Control characters style.*.36= # Indentation guides style.*.37=fore:#C0C0C0,back:#FFFFFF if USE_CUSTOM_SETTINGS style.*.37=fore:#DADADA,back:#FFFFFF # Printing - only works on Windows if PLAT_WIN #print.colour.mode=1 print.magnification=-1 # Setup: left, right, top, bottom margins, in local units: # hundredths of millimeters or thousandths of inches print.margins=1500,1000,1000,1500 # Header/footer: # && = &; &p = current page # &f = file name; &F = full path # &d = file date; &D = current date # &t = file time; &T = full time print.header.format=$(FileNameExt) — Printed on $(CurrentDate), $(CurrentTime) — Page $(CurrentPage) print.footer.format=$(FilePath) — File date: $(FileDate) — File time: $(FileTime) # Header/footer style print.header.style=font:Arial,size:12,bold print.footer.style=font:Arial Narrow,size:10,italics # Warnings - only works on Windows and needs to be pointed at files on machine #if PLAT_WIN # warning.findwrapped=100,E:\Windows\Media\SFX\Boing.wav # warning.notfound=0,Effect.wav # warning.wrongfile=0,Glass.wav # warning.executeok=0,Fanfare.wav # warning.executeko=100,GlassBreak.wav # warning.nootherbookmark=100,Boing2.wav # Define the Lexer menu, # Each item contains three parts: menu string | file extension | key # The only keys allowed currently are based on F-keys and alphabetic keys and look like # [Ctrl+][Shift+][Fn|a] such as F12 or Ctrl+Shift+D. # A '&' may be placed before a letter to be used as an accelerator. This does not work on GTK+. menu.language=\ #FreeBasic|bas||\ Text|txt|Shift+F11|\ Ada|ads||\ #Apache Confi&g|conf||\ Assembler|asm||\ #ASN.1|asn1||\ Avenue|ave||\ #Baan|bc||\ &Batch|bat||\ #Bullant|ant||\ &C / C++|c||\ C&#|cs||\ #Csound|orc||\ CSS|css||\ &Diff / Patch|diff||\ #&Eiffel|e||\ #Erlang|erl||\ &Errorlist|err||\ #FlagShip|prg||\ &Fortran|f90||\ H&ypertext|html|F12|\ #&InnoSetup|iss||\ &Java|java||\ Java&Script|js||\ #&Kix|kix||\ TeX|tex||\ Lisp|lisp||\ #Lot|lot||\ #Lout|lt||\ Lu&a|lua||\ #Matlab|m.matlab||\ &Makefile|mak|Ctrl+Shift+F11|\ #MetaPost|mp||\ #MMIXAL|mms||\ #&nnCron crontab|tab||\ #NSIS|nsis||\ #Objective Caml|ml||\ #Octave|m.octave||\ #Opal|impl||\ Pascal|pas||\ Pe&rl|pl||\ P&HP|php||\ P&L/SQL|spec||\ &Properties|properties||\ P&ostScript|ps||\ #P&OV-Ray SDL|pov||\ Pytho&n|py||\ Reso&urce|rc||\ Ruby|rb||\ Shell|sh||\ S&QL|sql||\ #Specman|e||\ &TCL|tcl||\ &VB|vb||\ VBScr&ipt|vbs||\ #Verilog|v||\ #VHDL|vhd||\ &XML|xml|Shift+F12| #\ #YAML|yaml|| # User defined key commands user.shortcuts=\ Ctrl+F12|IDM_WRAP|\ Ctrl+Shift+V|IDM_PASTEANDDOWN|\ Ctrl+PageUp|IDM_PREVFILE|\ Ctrl+PageDown|IDM_NEXTFILE| #KeypadPlus|IDM_EXPAND|\ #KeypadMinus|IDM_BLOCK_COMMENT| # Import all the language specific properties files import ada import asm #import asn1 #import au3 import ave #import baan #import freebasic #import blitzbasic #import bullant import caml import conf import cpp #import csound import css import eiffel #import erlang #import escript #import flagship #import forth import fortran import html #import inno #import kix import lisp #import lot #import lout import lua #import matlab #import metapost #import mmixal #import nncrontab #import nsis #import opal import others import pascal import perl #import pov import ps #import purebasic import python import rebol import ruby #import scriptol #import smalltalk #import spice import sql #import specman import tcl #import tex import vb #import yaml #import verilog #import vhdl # * Please read the following to get started with Lua Scripting. # These properties only work if you're using a Lua-enabled build # of SciTE. # The startup script is run to initialise SciTE. This property # is checked, and the script run only run once - at startup time. # Afterward, whenever you switch buffers, Lua is restored to the # state established by this script. Unless the ext.lua.reset # property is set, you need to restart SciTE in order to see # changes in this property or in the underlying script file. # ext.lua.startup.script=$(SciteDefaultHome)\SciTEStartup.lua # Normally, when the global state needs to be restored, this # is done without re-evaluating the startup script. However, # if you are in the process of editing the startup script, # you may want to re-execute it without having to restart # SciTE. # ext.lua.auto.reload will immediately re-initialize the # global scope if the startup script or extension script # is saved from within SciTE. This may have side effects. # However, it doesn't do anything unless you have been # editing the startup script, so I would just leave it on. # ext.lua.auto.reload=1 # ext.lua.reset will cause the Lua global environment to be # cleared and reloaded whenever you switch buffers or open # a new file. As such, it has a different set of side # effects than auto.reload. In some situations it will make # sense for both auto.reload and reset to be enabled. # #ext.lua.reset=1 # When errors occur in Lua, the error message is displayed # using the _ALERT function. (By default, _ALERT is an alias for # print.) Error messages generally contain a descriptive message, # including the line and file where the error occurred. # # If debug.traceback is set to 1, this will cause SciTE to append # a trace of the call stack onto the error message. It does this # by calling the _TRACEBACK function. (By default, _TRACEBACK is # an alias for debug.traceback.) # #ext.lua.debug.traceback=1 # The extension script is used to set up the Lua environment # for a specific buffer in SciTE. This property is optional, # and can be used to define different behavior for each file # type. Furthermore, if a simple filename is used rather # than an absolute path, then SciTE will look for the file # in the local folder for the buffer (like SciTE.properties) # before falling back to $(SciTEDefaultHome). # #extension.*=SciTE.lua #This is the same as the next two together. #Probably comment out the others if you uncomment this. #command.name.31.*=Clean Document Whitespace #command.mode.31.*=subsystem:lua,savebefore:no,groupundo #command.shortcut.31.*=Alt+Shift+I #command.31.*=cleanDocWhitespace command.name.31.*=Fix Indentation command.mode.31.*=subsystem:lua,savebefore:no,groupundo command.shortcut.31.*=Alt+Shift+I command.31.*=fixIndentation command.name.32.*=Strip Trailing Spaces command.mode.32.*=subsystem:lua,savebefore:no,groupundo command.shortcut.32.*=Alt+Shift+S command.32.*=stripTrailingSpaces