Scite Integration
Abbrevations

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

Scite Integration/Abbrevations (last edited 2009-06-17 16:14:17 by localhost)