SciTE kann, ähnlich wie die AutoText-Funktion einer bekannten Textverarbeitung, frei definierbare Abkürzungen im editierten Text auf Tastendruck durch einen beliebigen anderen Text ersetzten. Das eignet sich hervorragend dazu, bestimmte Code-Konstrukte, die man immer wieder braucht, schnell und einfach einzufügen. Das erspart Tipparbeit, vermindert Syntaxfehler durch falsches Tippen bei umständlichen Anweisungen, und man muss die entsprechenden Konstrukte nicht immer 100% im Kopf haben bzw. nachschlagen.
Die Abkürzungen und die dazugehörigen Ersetzungen werden in der Datei abbrev.properties im SciTE-Homeverzeichnis definiert. Diese Datei lässt sich bearbeiten, indem man den Menüpunkt Optionen/Abkürzungs-Datei öffnen auswählt.
Die Verwendung der Abkürzungen funktioniert so: man gibt die Abkürzung ein und drückt dann, wenn der Cursor direkt dahinter steht, Strg-B und SciTE führt die Ersetzung in einem Schritt durch (der sich also auch mit einmaligen Drücken von STRG-Z wieder rückgängig machen lässt).
Es folgt ein Auszug aus einer abbrev.properties Datei, in der einige nützliche Abkürzungen für Python-Code definiert sind:
# Global abbreviations file for SciTE
# For Linux, place in $prefix/share/scite or the directory
# specified by $SciTE_HOME
# For Windows, place in same directory as SciTE.EXE (or Sc1.EXE)
# Contains a list of entries of the form abbreviation=expansion
# Type the abbreviation and press Ctrl+B to insert the expansion
# The '|' marks the position the caret will be after expansion.
# Python code
shebang=#!/usr/bin/env python\n\n|
sep=\n\
# ------------------------------------------------------------------------\n
main=\n\
def main(args):\n\
return 0|\n\
\n\
if __name__ == '__main__':\n\
sys.exit(main(sys.argv[1:]))\n
script=\
#!/usr/bin/env python\n\
\n\
import os, sys\n\
\n\
def main(args):\n\
return 0|\n\
\n\
if __name__ == '__main__':\n\
sys.exit(main(sys.argv[1:]))\n
optparse=\
global options, optparser\n\
\n\
optparser = OptionParser(prog=__program__, usage=__usage__,\n\
version=__version__, description=__doc__)\n\
optparser.add_option("-v", "--verbose",\n\
action="store_true", dest="verbose", default=False,\n\
help="Print what's going on to stdout.")\n\
\n\
(options, args) = optparser.parse_args(args=args)\n
class=\
class ClassName|(object):\n\
"""Enter class docstring here."""\n\
\n\
def __init__(self):\n\
"""Enter constructor docstring here."""\n\
\n\
pass\n\
\n
init=\n\
def __init__(self|):\n\
"""Enter constructor docstring here."""\n\
\n\
pass\n\
\n
meth=\n\
def method_name|(self):\n\
"""Enter method docstring here."""\n\
\n\
pass\n\
\n
func=\n\
def func_name|():\n\
"""Enter function docstring here."""\n\
\n\
pass\n\
\n
debug=logging.debug("|")\n
info=\n\
__program__ = "<name>|"\n\
__author__ = "Insert you name here"\n\
__version__ = "0.1"\n\
__revision__ = "$Rev:$"\n\
__date__ = "$Date:$"\n\
__copyright__ = "BSD license"\n
imports=\
# standard library modules\n\
import os, sys\n\
\n\
# third-party libraries\n\
\n\
# private modules\n