Abby - Abbreviation expader

Abby is an add-in to Microsoft Developer Studio 97. It expands abbreviations like "abb" in good old vi.
For example, "w" can be expanded to:
    while () {
    }

Please send bug reports and suggestions to yonat@usa.net. Latest version available at http://www.kinetica.com/home/yon/4dev/.

Disclaimer:

This software is provided as-is. Don't blame me if it trashes your source files, your system, or your life.

Install/Uninstall

  1. Copy Abby.dll to you add-ins folder of Developer Studio:
    (c:\program files\devstudio\sharedide\addins
  2. Copy the *.abb files to your Windows folder (Sorry).
  3. In Developer Studio, go to the "Tools" menu and select "Customize...".
  4. Go to the "Add-ins and Macro Files" tab (the last one). Mark the checkbox next to "Abby" as checked, and click "Close".
  5. Developer Studio adds a new toolbar with the Abby button. You can move this button to another toolbar by pressing the Alt key while dragging the button.
To deactivate Abby, perform steps 3-4, but uncheck the checkbox next to Abby. To completely uninstall Abby:
  1. Exit Developer Studio.
  2. Delete Abby.dll from your Developer Studio add-ins folder.
  3. Delete the *.abb files from your Windows folder.

Usage

Type an abbreviation and press Ctrl+Shift+Space or click the Abby button. Abby will complete it for you.
To add or change the abbreviations, you will need to edit the abbreviations files. There is a separate abbreviations file for each language:
  • C.abb - C/C++
  • Java.abb - Java
  • VB.abb - Visual Basic
  • HTML.abb - HTML
  • None.abb - Everything else
All abbreviations files should be in the Windows folder.

Abbreviations File Format

An abbreviation file contains a series of abbreviations followed by their expansions. Each abbreviations is written in a single line, starting with "@@" and then the abbreviation itself. All the following lines (up to the next line starting with "@@") are the expansion.For example:
@@w
while () {
}
@@f
for (;;) {
}
You can specify where the cursor will be placed after the abbreviation is expanded by using typing "!!" in the desired position. For example:
@@w
while (!!) {
}
If you type "!!" in two positions, the entire text between them will be selected after the expansion. For example:
@@w
while (!!condition!!) {
}

Acknowledgements

Mark Bartosik helped me solve a nasty COM reference leak. Thanks Mark!

Download Abby - 20KB



Comments

  • New version 1.5 available

    Posted by Legacy on 12/25/1999 12:00am

    Originally posted by: Yonat Sharon

    You can get the new version from http://ootips.org/yonat/4dev/Abby15.zip

    It will only work for Visual C++ 6. If you had an older version installed, please remove all occurrences of "Abby" from the registry before installing.

    Reply
  • Problem in VC6

    Posted by Legacy on 08/09/1999 12:00am

    Originally posted by: shai

    The idea is greate!!!
    but when I try to follow the installation instructions I get a message : "unable to load this add-in because its server object failed to be created..."

    I'm using: VC6++, NT4(sp3).

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • You've managed to piece together the "DREAM TEAM." Your tech staff works like a well-oiled machine, keeping your company humming and thriving. And then it happens: dissension. For whatever reason, your employees have grown unhappy and you find out they're searching for new employment or losing productivity. What did you do wrong? Did you hire the wrong people? Did your company push them away? Or is it a combination of numerous factors? Read this white paper to learn how to build an environment that fosters …

  • Whether you're just now developing your first mobile app, refining an existing one, or deploying multiple apps, the process for doing so can be complicated. Utilizing a Rapid Mobile Application Development (RMAD) platform can help you not only make that process easier, but also help the business reach its goals in a timely, cost-efficient manner. This eBook outlines seven key factors to consider as you choose the right RMAD platform to meet your needs, and includes a quick-reference checklist.

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date